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