Sha256: ef153f3122aae9f76fc204aa086111df325cd717ef269d6c7c019b515980f706

Contents?: true

Size: 461 Bytes

Versions: 29

Compression:

Stored size: 461 Bytes

Contents

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

    validates :name, uniqueness: true
    # has_and_belongs_to_many :symphonia_units, association_foreign_key: 'user_id'
    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

29 entries across 29 versions & 1 rubygems

Version Path
symphonia-4.2.0 app/models/symphonia/preference.rb
symphonia-4.1.3 app/models/symphonia/preference.rb
symphonia-4.1.2 app/models/symphonia/preference.rb
symphonia-4.1.1 app/models/symphonia/preference.rb
symphonia-4.1.0 app/models/symphonia/preference.rb
symphonia-4.0.1 app/models/symphonia/preference.rb
symphonia-4.0.0 app/models/symphonia/preference.rb
symphonia-3.4.0 app/models/symphonia/preference.rb
symphonia-3.3.4 app/models/symphonia/preference.rb
symphonia-3.3.3 app/models/symphonia/preference.rb
symphonia-3.3.2 app/models/symphonia/preference.rb
symphonia-3.3.0 app/models/symphonia/preference.rb
symphonia-3.2.4 app/models/symphonia/preference.rb
symphonia-3.2.3 app/models/symphonia/preference.rb
symphonia-3.2.2 app/models/symphonia/preference.rb
symphonia-3.2.1 app/models/symphonia/preference.rb
symphonia-3.1.5 app/models/symphonia/preference.rb
symphonia-3.1.4 app/models/symphonia/preference.rb
symphonia-3.1.3 app/models/symphonia/preference.rb
symphonia-3.1.2 app/models/symphonia/preference.rb