Module: Petergate::User

Defined in:
lib/petergate.rb

Constant Summary collapse

Roles =
[:company, :service, :admin, :weak_admin]

Instance Method Summary collapse

Instance Method Details

#role ⇒ Object



73
74
75
# File 'lib/petergate.rb', line 73

def role
  roles.first
end

#roles ⇒ Object



69
70
71
# File 'lib/petergate.rb', line 69

def roles
  self[:roles] + [:user]
end

#roles=(v) ⇒ Object



65
66
67
# File 'lib/petergate.rb', line 65

def roles=(v)
  self[:roles] = v.map(&:to_sym).to_a.select{|r| r.size > 0 && Roles.include?(r)}
end