diff options
| -rw-r--r-- | app/models/vehicle_journey_import.rb | 2 | ||||
| -rw-r--r-- | config/initializers/i18n.rb | 19 |
2 files changed, 14 insertions, 7 deletions
diff --git a/app/models/vehicle_journey_import.rb b/app/models/vehicle_journey_import.rb index 250f3a9e9..f06b1bfaf 100644 --- a/app/models/vehicle_journey_import.rb +++ b/app/models/vehicle_journey_import.rb @@ -3,6 +3,8 @@ class VehicleJourneyImport include ActiveModel::Conversion extend ActiveModel::Naming + extend EnhancedModelI18n + attr_accessor :file, :route attr_accessor :created_vehicle_journey_count,:updated_vehicle_journey_count,:deleted_vehicle_journey_count attr_accessor :created_journey_pattern_count,:error_count diff --git a/config/initializers/i18n.rb b/config/initializers/i18n.rb index 02d42f899..5df33ff78 100644 --- a/config/initializers/i18n.rb +++ b/config/initializers/i18n.rb @@ -113,29 +113,29 @@ class Date include EnhancedTimeI18n end -class ActiveRecord::Base +module EnhancedModelI18n # Human name of the class (plural) - def self.t opts={} + def t opts={} "activerecord.models.#{i18n_key}".t({count: 2}.update(opts)) end # Human name of the class (singular) - def self.ts opts={} + def ts opts={} self.t({count: 1}.update(opts)) end # Human name of the class (with comma) - def self.tc(params={}) + def tc(params={}) I18n.tc(i18n_key, params) end # Human name of the attribute - def self.tmf(attribute, params={}) + def tmf(attribute, params={}) I18n.tmf "#{i18n_key}.#{attribute}", params end # Translate the given action on the model, with default - def self.t_action(action, params={}) + def t_action(action, params={}) key = case action.to_sym when :create :new @@ -153,7 +153,12 @@ class ActiveRecord::Base end private - def self.i18n_key + def i18n_key model_name.to_s.underscore.gsub('/', '_') end + +end + +class ActiveRecord::Base + extend EnhancedModelI18n end |
