Class: Garage::MetaResource

Inherits:
Object
  • Object
show all
Includes:
Authorizable
Defined in:
lib/garage/meta_resource.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Authorizable

#authorize!, #effective_permissions

Constructor Details

#initialize(resource_class, args = {}) ⇒ MetaResource

Returns a new instance of MetaResource.



8
9
10
11
# File 'lib/garage/meta_resource.rb', line 8

def initialize(resource_class, args = {})
  @resource_class = resource_class
  @args = args
end

Instance Attribute Details

#resource_classObject (readonly)

Returns the value of attribute resource_class.



6
7
8
# File 'lib/garage/meta_resource.rb', line 6

def resource_class
  @resource_class
end

Instance Method Details

#build_permissions(perms, user) ⇒ Object



13
14
15
# File 'lib/garage/meta_resource.rb', line 13

def build_permissions(perms, user)
  resource_class.build_permissions(perms, user, @args)
end