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
-
#attr_present_for_locale?(locale, attr_name, presence_check = nil) ⇒ Boolean
Check if attribute is present for locale.
-
#source_version ⇒ Object
Get source version (for versioning of versions).
Instance Method Details
#attr_present_for_locale?(locale, attr_name, presence_check = nil) ⇒ Boolean
Check if attribute is present for locale
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_version ⇒ Object
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 |