Sha256: 8224867b4654c5168f0d7eeac9941a5fb131247e280d12c8e4ef5426bb06dded

Contents?: true

Size: 1.02 KB

Versions: 7

Compression:

Stored size: 1.02 KB

Contents

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

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

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

  # @!attribute page_title
  #   @return [String] the menu's localized page title. Uses in frontend application.
  validates :page_title,  presence: true, length: { minimum: 3, maximum: 200 }

  # @!attribute short_title
  #   @return [String] the menu's localized short title. Uses in frontend application.
  validates :short_title,  length: { maximum: 200 }

  # @!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/menu_locale.rb
anoubis-1.0.11 app/models/anoubis/tenant/menu_locale.rb
anoubis-1.0.10 app/models/anoubis/tenant/menu_locale.rb
anoubis-1.0.8 app/models/anoubis/tenant/menu_locale.rb
anoubis-1.0.7 app/models/anoubis/tenant/menu_locale.rb
anoubis-1.0.1 app/models/anoubis/tenant/menu_locale.rb
anoubis-1.0.0 app/models/anoubis/tenant/menu_locale.rb