Sha256: 9f5c84530ed3eb3d688a9a4ab9dda920e5e956083db49ecbc9b5e6c81245fc7b

Contents?: true

Size: 734 Bytes

Versions: 7

Compression:

Stored size: 734 Bytes

Contents

##
# Localization for {System} model. Model stores all translations for {System} model.
class Anoubis::Tenant::SystemLocale < Anoubis::Core::ApplicationRecord
  # Redefines default table name
  self.table_name = 'system_locales'

  # @!attribute title
  #   @return [String] the system's localized title
  validates :title, length: { minimum: 3, maximum: 100 }, uniqueness: { scope: [:system_id, :locale] }

  # @!attribute system
  #   @return [System] reference to the {System} model
  belongs_to :system, :class_name => 'Anoubis::Tenant::System'
  validates :system, presence: true, uniqueness: { scope: [:locale] }

  # @!attribute locale
  #   @return [Locales] reference to locale
  enum locale: Anoubis::Core::Locales.enums
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
anoubis-1.0.12 app/models/anoubis/tenant/system_locale.rb
anoubis-1.0.11 app/models/anoubis/tenant/system_locale.rb
anoubis-1.0.10 app/models/anoubis/tenant/system_locale.rb
anoubis-1.0.8 app/models/anoubis/tenant/system_locale.rb
anoubis-1.0.7 app/models/anoubis/tenant/system_locale.rb
anoubis-1.0.1 app/models/anoubis/tenant/system_locale.rb
anoubis-1.0.0 app/models/anoubis/tenant/system_locale.rb