Files
nairobi/app/models/site_customization/page.rb
Javi Martín 048bdb2e9e Add and apply Rails/OrderArguments rubocop rule
This rule was introduced in rubocop-rails 2.33. We were following it
most of the time.
2025-11-05 11:51:23 +01:00

26 lines
987 B
Ruby

class SiteCustomization::Page < ApplicationRecord
VALID_STATUSES = %w[draft published].freeze
include Cardable
translates :title, touch: true
translates :subtitle, touch: true
translates :content, touch: true
include Globalizable
validates_translation :title, presence: true
validates :slug, presence: true,
uniqueness: { case_sensitive: false },
format: { with: /\A[0-9a-zA-Z\-_]*\Z/, message: :slug_format }
validates :status, presence: true, inclusion: { in: ->(*) { VALID_STATUSES }}
scope :published, -> { where(status: "published").sort_desc }
scope :sort_asc, -> { order(:id) }
scope :sort_desc, -> { order(id: :desc) }
scope :with_more_info_flag, -> { where(status: "published", more_info_flag: true).sort_asc }
scope :with_same_locale, -> { joins(:translations).locale }
scope :locale, -> { where("site_customization_page_translations.locale": I18n.locale) }
def url
"/#{slug}"
end
end