Sha256: cc8940d2327d207d0edf886072cbdc56487ecf79e3fccaf9bf1bb94f80936e2d

Contents?: true

Size: 542 Bytes

Versions: 33

Compression:

Stored size: 542 Bytes

Contents

module Dorsale
  module ModelI18n
    def t(*args)
      self.class.t(*args)
    end

    def ts
      self.class.ts
    end

    def self.included(model)
      model.instance_eval do
        def t(*args)
          if args.any?
            human_attribute_name(*args)
          else
            model_name.human
          end
        end

        def ts
          model_name.human(count: 2)
        end

      end # instance_eval
    end # def included
  end # ModelI18n
end # Dorsale

ActiveRecord::Base.send(:include, ::Dorsale::ModelI18n)

Version data entries

33 entries across 33 versions & 1 rubygems

Version Path
dorsale-3.3.0 lib/dorsale/model_i18n.rb
dorsale-3.2.0 lib/dorsale/model_i18n.rb
dorsale-3.1.7 lib/dorsale/model_i18n.rb
dorsale-3.1.6 lib/dorsale/model_i18n.rb
dorsale-3.1.5 lib/dorsale/model_i18n.rb
dorsale-3.1.4 lib/dorsale/model_i18n.rb
dorsale-3.1.3 lib/dorsale/model_i18n.rb
dorsale-3.1.2 lib/dorsale/model_i18n.rb
dorsale-3.1.1 lib/dorsale/model_i18n.rb
dorsale-3.1.0 lib/dorsale/model_i18n.rb
dorsale-3.0.3 lib/dorsale/model_i18n.rb
dorsale-3.0.2 lib/dorsale/model_i18n.rb
dorsale-3.0.1 lib/dorsale/model_i18n.rb
dorsale-3.0.0 lib/dorsale/model_i18n.rb
dorsale-2.7.3 lib/dorsale/model_i18n.rb
dorsale-2.7.2 lib/dorsale/model_i18n.rb
dorsale-2.7.1 lib/dorsale/model_i18n.rb
dorsale-2.7.0 lib/dorsale/model_i18n.rb
dorsale-2.6.8 lib/dorsale/model_i18n.rb
dorsale-2.6.7 lib/dorsale/model_i18n.rb