Sha256: 8dfc72858f6c8788b40bb9b763924d2c06d070885f11adf62ab0ee3551d69c89

Contents?: true

Size: 611 Bytes

Versions: 62

Compression:

Stored size: 611 Bytes

Contents

ActiveModel::Name.class_eval do
    # adds a default pluralization for english
    # useful to avoid to set a locale 'en' file and avoid
    # to pass around pluralize calls for 'en' defaults in hobo
    def human_with_en_pluralization_default(options={})
      if I18n.locale.to_s.match(/^en/)
        unless options[:count] == 1 || options[:count].blank?
          default = ActiveSupport::Inflector.pluralize(@human)
          options.merge! :default => default
        end
      end
      human_without_en_pluralization_default(options)
    end
    alias_method_chain :human, :en_pluralization_default

end

Version data entries

62 entries across 62 versions & 1 rubygems

Version Path
hobo-2.2.6 lib/hobo/extensions/active_model/name.rb
hobo-2.2.5 lib/hobo/extensions/active_model/name.rb
hobo-2.2.4 lib/hobo/extensions/active_model/name.rb
hobo-2.2.3 lib/hobo/extensions/active_model/name.rb
hobo-2.2.2 lib/hobo/extensions/active_model/name.rb
hobo-2.2.1 lib/hobo/extensions/active_model/name.rb
hobo-2.2.0 lib/hobo/extensions/active_model/name.rb
hobo-2.1.2 lib/hobo/extensions/active_model/name.rb
hobo-2.1.1 lib/hobo/extensions/active_model/name.rb
hobo-2.1.0 lib/hobo/extensions/active_model/name.rb
hobo-2.1.0.pre4 lib/hobo/extensions/active_model/name.rb
hobo-2.1.0.pre3 lib/hobo/extensions/active_model/name.rb
hobo-2.1.0.pre2 lib/hobo/extensions/active_model/name.rb
hobo-2.1.0.pre1 lib/hobo/extensions/active_model/name.rb
hobo-2.0.1 lib/hobo/extensions/active_model/name.rb
hobo-2.0.0 lib/hobo/extensions/active_model/name.rb
hobo-2.0.0.pre10 lib/hobo/extensions/active_model/name.rb
hobo-2.0.0.pre9 lib/hobo/extensions/active_model/name.rb
hobo-2.0.0.pre8 lib/hobo/extensions/active_model/name.rb
hobo-1.3.3 lib/hobo/extensions/active_model/name.rb