Module: ApiGuard::Resource

Defined in:
lib/api_guard/resource_mapper.rb

Instance Method Summary collapse

Instance Method Details

#current_resource_mappingObject



21
22
23
# File 'lib/api_guard/resource_mapper.rb', line 21

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

#init_resource(params) ⇒ Object



37
38
39
# File 'lib/api_guard/resource_mapper.rb', line 37

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

#mapped_resource_instanceObject



33
34
35
# File 'lib/api_guard/resource_mapper.rb', line 33

def mapped_resource_instance
  current_resource_mapping.resource_instance_name
end

#resourceObject



13
14
15
# File 'lib/api_guard/resource_mapper.rb', line 13

def resource
  instance_variable_get(mapped_resource_instance)
end

#resource=(new_resource) ⇒ Object



17
18
19
# File 'lib/api_guard/resource_mapper.rb', line 17

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

#resource_classObject



29
30
31
# File 'lib/api_guard/resource_mapper.rb', line 29

def resource_class
  current_resource_mapping.resource_class
end

#resource_nameObject



25
26
27
# File 'lib/api_guard/resource_mapper.rb', line 25

def resource_name
  current_resource_mapping.resource_name
end