module TranslatableFields::Concern

Public Instance Methods

field_prefix(field) click to toggle source
# File lib/translatable_fields/concern.rb, line 8
def field_prefix(field)
  if TranslatableFields.config.mode&.to_sym == :prefix_at_the_beginning
    "#{I18n.locale}_#{field}"
  else
    "#{field}_#{I18n.locale}"
  end
end
translatable_fields(*fields) click to toggle source
# File lib/translatable_fields/concern.rb, line 18
def translatable_fields(*fields)
  fields.each do |field|
    define_method(field) do
      public_send(field_prefix(field))
    end
  end
end