class Enceladus::ApiResource
Private Class Methods
build_collection(resources_from_response)
click to toggle source
# File lib/enceladus/models/api_resource.rb, line 18 def self.build_collection(resources_from_response) resources = [] resources_from_response.each do |resource_from_response| resources << self.build_single_resource(resource_from_response) end resources end
build_single_resource(resource_from_response)
click to toggle source
# File lib/enceladus/models/api_resource.rb, line 10 def self.build_single_resource(resource_from_response) resource = self.new self::RESOURCE_ATTRIBUTES.each do |resource_attr| resource.public_send("#{resource_attr}=", resource_from_response.public_send(resource_attr)) if resource_from_response.respond_to?(resource_attr) end resource end
Private Instance Methods
rebuild_single_resource(resource_from_response)
click to toggle source
# File lib/enceladus/models/api_resource.rb, line 3 def rebuild_single_resource(resource_from_response) self.class::RESOURCE_ATTRIBUTES.each do |resource_attr| self.public_send("#{resource_attr}=", resource_from_response.public_send(resource_attr)) if resource_from_response.respond_to?(resource_attr) end self end