Class: Rasti::App::User

Inherits:
Object
  • Object
show all
Defined in:
lib/rasti/app/user.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(attributes = {}) ⇒ User

Returns a new instance of User.



7
8
9
10
# File 'lib/rasti/app/user.rb', line 7

def initialize(attributes={})
  @name = attributes[:name]
  @permissions = attributes.fetch(:permissions, [])
end

Instance Attribute Details

#nameObject (readonly)

Returns the value of attribute name.



5
6
7
# File 'lib/rasti/app/user.rb', line 5

def name
  @name
end

#permissionsObject (readonly)

Returns the value of attribute permissions.



5
6
7
# File 'lib/rasti/app/user.rb', line 5

def permissions
  @permissions
end

Instance Method Details

#authorized?(permission) ⇒ Boolean

Returns:

  • (Boolean)


12
13
14
# File 'lib/rasti/app/user.rb', line 12

def authorized?(permission)
  permissions.any? { |p| Permission.new(p).include? permission }
end