Is there a built-in way to convert from snake_case to CamelCase?


#1

Hi,

looking if I can use the internals better: is there a built-in
IronRuby way to convert “flow_layout_panel” to “FlowLayoutPanel” ? As
it’s used all over the place when calling methods, I thought that
maybe I could use it as well.

I’m currently using this which works well:

module Classifier
def classify(string)
string.gsub(/(^|_)(.)/) { $2.upcase } # simplified version of
Rails inflector
end
end

If I can remove some code though, I’m happy. Is the code to achieve
this accessible ?

– Thibaut


#2

Well you can require activesupport
Or you can look at Inflector.NET from Andrew P… He ported that
inflection stuff from activesupport to .NET

On Wed, Mar 4, 2009 at 10:36 AM, Thibaut Barrère


#3

Hi Ivan,

Well you can require activesupport
Or you can look at Inflector.NET from Andrew P… He ported that
inflection stuff from activesupport to .NET

The code I’m using is an extract from activesupport inflector. I
didn’t want to carry the whole dependency for the moment.

thanks for the pointer (Inflector.NET), I’ll have a look!

– Thibaut


#4

I’ve added the inflector stuff to IronRuby MVC too. The only thing I
added
to the library was to make it all extension methods.
In IronNails I also pulled in the files from active support because I
didn’t
want to take the dependency atm.
On Wed, Mar 4, 2009 at 11:15 AM, Thibaut Barrère


#5

IronRuby has RubyUtils.MangleName/TryUnmangleName in
/Merlin/Main/Languages/Ruby/Ruby/Runtime/RubyUtils.cs.

From: removed_email_address@domain.invalid
[mailto:removed_email_address@domain.invalid] On Behalf Of Ivan Porto
Carrero
Sent: Wednesday, March 04, 2009 2:57 AM
To: removed_email_address@domain.invalid
Subject: Re: [Ironruby-core] Is there a built-in way to convert from
snake_case to CamelCase ?

I’ve added the inflector stuff to IronRuby MVC too. The only thing I
added to the library was to make it all extension methods.
In IronNails I also pulled in the files from active support because I
didn’t want to take the dependency atm.
On Wed, Mar 4, 2009 at 11:15 AM, Thibaut Barrère
<removed_email_address@domain.invalidmailto:removed_email_address@domain.invalid> wrote:
Hi Ivan,

Well you can require activesupport
Or you can look at Inflector.NET from Andrew P… He ported that
inflection stuff from activesupport to .NET
The code I’m using is an extract from activesupport inflector. I
didn’t want to carry the whole dependency for the moment.

thanks for the pointer (Inflector.NET), I’ll have a look!

– Thibaut

maybe I could use it as well.
If I can remove some code though, I’m happy. Is the code to achieve
Ironruby-core mailing list
removed_email_address@domain.invalidmailto:removed_email_address@domain.invalid
http://rubyforge.org/mailman/listinfo/ironruby-core


Ironruby-core mailing list
removed_email_address@domain.invalidmailto:removed_email_address@domain.invalid
http://rubyforge.org/mailman/listinfo/ironruby-core


#6

Hi Jimmy,

IronRuby has RubyUtils.MangleName/TryUnmangleName in
/Merlin/Main/Languages/Ruby/Ruby/Runtime/RubyUtils.cs.

thanks for the hint.

– Thibaut