Sha256: 03c7a7ec0842446b915afb95d30f65bd93e149450c01655925559f8de06b5f9e

Contents?: true

Size: 416 Bytes

Versions: 11

Compression:

Stored size: 416 Bytes

Contents

module Symphonia
  class Preference < ApplicationRecord
    self.table_name = 'preferences'

    validates :name, uniqueness: true
    has_and_belongs_to_many :users, join_table: 'preferences_users', association_foreign_key: 'user_id',
                                    class_name: 'Symphonia::User'

    scope :visible, ->(user = Symphonia::User.current) { user.admin? ? all : where(restrict: false) }

  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
symphonia-6.0.6 app/models/symphonia/preference.rb
symphonia-6.0.5 app/models/symphonia/preference.rb
symphonia-6.0.4 app/models/symphonia/preference.rb
symphonia-6.0.2 app/models/symphonia/preference.rb
symphonia-6.0.1 app/models/symphonia/preference.rb
symphonia-6.0.0 app/models/symphonia/preference.rb
symphonia-5.0.6 app/models/symphonia/preference.rb
symphonia-5.0.5 app/models/symphonia/preference.rb
symphonia-5.0.4 app/models/symphonia/preference.rb
symphonia-5.0.3 app/models/symphonia/preference.rb
symphonia-5.0.0 app/models/symphonia/preference.rb