class Abak::Flow::Locale
Constants
- FILES
Public Class Methods
new(locale)
click to toggle source
# File lib/abak-flow/locale.rb, line 8 def initialize(locale) I18n.enforce_available_locales = false I18n.load_path += Dir.glob(FILES) I18n.locale = locale end
Public Instance Methods
error(object, key = nil, options = {})
click to toggle source
# File lib/abak-flow/locale.rb, line 26 def error(object, key = nil, options = {}) key.nil? ? I18n.t("#{namenize object}.fail", options) : I18n.t(key, options.merge(scope: "#{namenize object}.errors")) end
field(object, key)
click to toggle source
# File lib/abak-flow/locale.rb, line 18 def field(object, key) I18n.t(key, scope: "#{namenize object}.fields") end
name(object)
click to toggle source
# File lib/abak-flow/locale.rb, line 14 def name(object) I18n.t("#{namenize object}.name") end
success(object, *args)
click to toggle source
# File lib/abak-flow/locale.rb, line 31 def success(object, *args) options = args.last.is_a?(Hash) ? args.pop : {} key = args[0] key.nil? ? I18n.t("#{namenize object}.success", options) : I18n.t(key, options.merge(scope: "#{namenize object}.success")) end
word(object, key, options = {})
click to toggle source
# File lib/abak-flow/locale.rb, line 22 def word(object, key, options = {}) I18n.t(key, options.merge(scope: "#{namenize object}.words")) end
Private Instance Methods
namenize(object)
click to toggle source
# File lib/abak-flow/locale.rb, line 41 def namenize(object) object.class.name.downcase.gsub(/\:\:/, ".") end