Module: ActiveVersion::Translations::TranslationRecord

Extended by:
ActiveSupport::Concern
Defined in:
lib/active_version/translations/translation_record.rb

Overview

Marker module for translation models Identifies a model as a translation record

Defined Under Namespace

Classes: TranslationSchemaDSL

Instance Method Summary collapse

Instance Method Details

#attr_present_for_locale?(locale, attr_name, presence_check = nil) ⇒ Boolean

Check if attribute is present for locale

Returns:

  • (Boolean)


208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
# File 'lib/active_version/translations/translation_record.rb', line 208

def attr_present_for_locale?(locale, attr_name, presence_check = nil)
  return false unless self.class.source_name

  begin
    locale_column = self.class.locale_column_name
    return false unless send(locale_column).to_s == locale.to_s

    if presence_check
      send(presence_check, attr_name)
    else
      send(attr_name).present?
    end
  rescue NameError
    # Source class not yet defined, check locale directly
    return false unless respond_to?(:locale)
    return false unless self.locale.to_s == locale.to_s
    send(attr_name).present?
  end
end

#source_versionObject

Get source version (for versioning of versions)



229
230
231
# File 'lib/active_version/translations/translation_record.rb', line 229

def source_version
  send(self.class.source_name)
end