module SmoothOperator::Translation::HelperMethods

Public Instance Methods

translate(namespace = '', options = {}) click to toggle source
# File lib/smooth_operator/translation.rb, line 15
def translate(namespace = '', options = {})
  no_translation = "-- no translation --"

  defaults = ["smooth_operator.#{namespace}".to_sym]
  defaults << "activerecord.#{namespace}".to_sym
  defaults << options[:default] if options[:default]
  defaults.flatten!
  defaults << no_translation

  options = { count: 1, default: defaults }
    .merge!(options.except(:default))

  I18n.translate(defaults.shift, options)
end