Class: PUNK::User
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_sessions ⇒ Object
27 28 29 |
# File 'lib/punk/models/user.rb', line 27 def active_sessions sessions_dataset.where(Sequel.lit('"sessions"."state"') => "active") end |
#validate ⇒ Object
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 |