Sha256: 333712a57b89552993293d1904a638407eb21b1d8925ac4dd83d5517ed5622ae

Contents?: true

Size: 1.13 KB

Versions: 19

Compression:

Stored size: 1.13 KB

Contents

class Wco::Profile
  include Mongoid::Document
  include Mongoid::Timestamps
  include Mongoid::Paranoia
  store_in collection: 'ish_user_profiles'

  field :email
  index({ email: 1 }, { name: 'email' })
  validates :email, presence: true, uniqueness: true


  field :per_page, type: :integer, default: 25

  field :schwab_access_token,  type: :string
  field :schwab_refresh_token, type: :string
  field :schwab_id_token,      type: :string

  field :show_n_thumbs, type: :integer, default: 8

  has_many :reports, class_name: 'Wco::Report'

  belongs_to :leadset,          class_name: 'Wco::Leadset', inverse_of: :profile,         optional: true
  has_many :newsitems, class_name: 'Wco::Newsitem'
  has_and_belongs_to_many :shared_galleries, class_name: 'Wco::Gallery', inverse_of: :shared_profiles

  ROLE_ADMIN = 'admin'
  ROLE_GUY   = 'guy'
  ROLES      = [ ROLE_ADMIN, ROLE_GUY ]
  field :role, type: :string, default: ROLE_GUY
  def self.roles_list
    [nil] + ROLES
  end

  def self.ai_writer
    find_or_create_by email: 'ai-writer@wasya.co'
  end

  def to_s
    email
  end
  def self.list
    all.map { |p| [ p.email, p.id ] }
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
wco_models-3.1.0.187 app/models/wco/profile.rb
wco_models-3.1.0.184 app/models/wco/profile.rb
wco_models-3.1.0.183 app/models/wco/profile.rb
wco_models-3.1.0.182 app/models/wco/profile.rb
wco_models-3.1.0.181 app/models/wco/profile.rb
wco_models-3.1.0.180 app/models/wco/profile.rb
wco_models-3.1.0.178 app/models/wco/profile.rb
wco_models-3.1.0.177 app/models/wco/profile.rb
wco_models-3.1.0.176 app/models/wco/profile.rb
wco_models-3.1.0.175 app/models/wco/profile.rb
wco_models-3.1.0.174 app/models/wco/profile.rb
wco_models-3.1.0.173 app/models/wco/profile.rb
wco_models-3.1.0.172 app/models/wco/profile.rb
wco_models-3.1.0.171 app/models/wco/profile.rb
wco_models-3.1.0.170 app/models/wco/profile.rb
wco_models-3.1.0.169 app/models/wco/profile.rb
wco_models-3.1.0.168 app/models/wco/profile.rb
wco_models-3.1.0.167 app/models/wco/profile.rb
wco_models-3.1.0.166 app/models/wco/profile.rb