Class: PUNK::User

Inherits:
Model
  • Object
show all
Defined in:
lib/punk/models/user.rb

Instance Method Summary collapse

Methods inherited from Model

#inspect, sample, sample_dataset, symbolize

Methods included from Loggable

#exception, #logger, #profile_debug, #profile_info, #profile_trace

Instance Method Details

#active_sessionsObject



27
28
29
# File 'lib/punk/models/user.rb', line 27

def active_sessions
  sessions_dataset.where(Sequel.lit('"sessions"."state"') => "active")
end

#validateObject



16
17
18
19
20
21
22
23
24
25
# File 'lib/punk/models/user.rb', line 16

def validate
  validates_presence :name
  validates_url :icon, allow_blank: true
  validates_presence :email if phone.blank?
  validates_presence :phone if email.blank?
  validates_email :email, allow_blank: true
  validates_phone :phone, allow_blank: true
  validates_unique :email, allow_blank: true
  validates_unique :phone, allow_blank: true
end