Class: User

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/user.rb

Constant Summary collapse

ROLES =

Constants ============================================================

%w{admin regular_user}

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.per_pageObject

Class Methods ========================================================



91
92
93
# File 'app/models/user.rb', line 91

def self.per_page
  100
end

.roles_for_selectObject



95
96
97
# File 'app/models/user.rb', line 95

def self.roles_for_select
  ROLES.collect{|r| [r.humanize, r]}
end

Instance Method Details

#address_attributes=(address_attr) ⇒ Object

Instance Methods =====================================================



101
102
103
104
105
106
107
108
109
# File 'app/models/user.rb', line 101

def address_attributes=(address_attr)
  if address_attr.is_a?(Address)
    self.address = address_attr.address
    self.city = address_attr.city
    self.state = address_attr.state
    self.lat = address_attr.lat
    self.lng = address_attr.lng
  end
end

#full_addressObject



111
112
113
# File 'app/models/user.rb', line 111

def full_address
  [self.address, self.city, self.state].join(', ')
end

#full_nameObject



115
116
117
# File 'app/models/user.rb', line 115

def full_name
  [first_name, last_name].join(' ')
end

#is_verified?Boolean

Returns:

  • (Boolean)


127
128
129
# File 'app/models/user.rb', line 127

def is_verified?
  !!self.verified_at?
end

#member_of?(area) ⇒ Boolean

Returns:

  • (Boolean)


119
120
121
# File 'app/models/user.rb', line 119

def member_of?(area)
  self.areas.include?(area)
end

#set_email_verification_keyObject



123
124
125
# File 'app/models/user.rb', line 123

def set_email_verification_key
  self.email_verification_key = Wristband::Support.random_salt.gsub(/[^A-Za-z0-9]/,'')
end