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