Hi,

I'm trying to implement dehumanize method in Rails 3. Basically what
this post does:
http://rubyglasses.blogspot.com/2009/04/dehumanizing-rails.html

Here:

module ActiveSupport::Inflector
  # does the opposite of humanize.... mostly. Basically does a
  # space-substituting .underscore
  def dehumanize(the_string)
    result = the_string.to_s.dup
    result.downcase.gsub(/ +/,'_')
  end
end
class String
  def dehumanize
    ActiveSupport::Inflector.dehumanize(self)
  end
end


config/inflections.rb in Rails 3 says:

# Add new inflection rules using the following format
ActiveSupport::Inflector.inflections do |inflect|
   inflect.plural /^(ox)$/i, '\1en'
end

But if change that to inflect.pluralo /^(ox)$/i, '\1en'
It will complain with:
`block in <top (required)>': undefined method `pluralo' for
#<ActiveSupport::Inflector::Inflections:0x00000100d5f560>
(NoMethodError)

I'm missing something.

Cheers.

-- 
Posted via http://www.ruby-forum.com/.

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en.

Reply via email to