Sha256: 7a0f7c72c68906a40b72828b8a49ca5d22e6e52099244dba86d9a5dc3c2f3b81

Contents?: true

Size: 676 Bytes

Versions: 7

Compression:

Stored size: 676 Bytes

Contents

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

  # @!attribute title
  #   @return [String] the group's localized title
  validates :title, length: { minimum: 3, maximum: 100 }

  # @!attribute menu
  #   @return [Group] reference to the {Group} model
  belongs_to :group, :class_name => 'Anoubis::Tenant::Group'
  validates :group, 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/group_locale.rb
anoubis-1.0.11 app/models/anoubis/tenant/group_locale.rb
anoubis-1.0.10 app/models/anoubis/tenant/group_locale.rb
anoubis-1.0.8 app/models/anoubis/tenant/group_locale.rb
anoubis-1.0.7 app/models/anoubis/tenant/group_locale.rb
anoubis-1.0.1 app/models/anoubis/tenant/group_locale.rb
anoubis-1.0.0 app/models/anoubis/tenant/group_locale.rb