class PUNK::User
@model @property id(required) [string] a unique identifier for the user @property name(required) [string] the name of the user @property icon(required) [string] an image URL
Public Instance Methods
active_sessions()
click to toggle source
# File lib/punk/models/user.rb, line 27 def active_sessions sessions_dataset.where(Sequel.lit('"sessions"."state"') => "active") end
validate()
click to toggle source
# 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