Module: ApiGuard::Resource

Defined in:
lib/api_guard/resource_mapper.rb

Instance Method Summary collapse

Instance Method Details

#current_resource_mappingObject



23
24
25
# File 'lib/api_guard/resource_mapper.rb', line 23

def current_resource_mapping
  request.env['api_guard.mapping']
end

#init_resource(params) ⇒ Object



39
40
41
# File 'lib/api_guard/resource_mapper.rb', line 39

def init_resource(params)
  self.resource = resource_class.new(params)
end

#mapped_resource_instanceObject



35
36
37
# File 'lib/api_guard/resource_mapper.rb', line 35

def mapped_resource_instance
  current_resource_mapping.resource_instance_name
end

#resourceObject



15
16
17
# File 'lib/api_guard/resource_mapper.rb', line 15

def resource
  instance_variable_get(mapped_resource_instance)
end

#resource=(new_resource) ⇒ Object



19
20
21
# File 'lib/api_guard/resource_mapper.rb', line 19

def resource=(new_resource)
  instance_variable_set(mapped_resource_instance, new_resource)
end

#resource_classObject



31
32
33
# File 'lib/api_guard/resource_mapper.rb', line 31

def resource_class
  current_resource_mapping.resource_class
end

#resource_nameObject



27
28
29
# File 'lib/api_guard/resource_mapper.rb', line 27

def resource_name
  current_resource_mapping.resource_name
end