module Aepic::Concerns::Responder
Private Instance Methods
do_http_cache!()
click to toggle source
@return [Boolean]
# File lib/aepic/concerns/responder.rb, line 18 def do_http_cache! last_modified = resource_item.updated_at etag = resource_collection resource_collection.each do |resource| last_modified = resource.updated_at if resource.updated_at > last_modified end if resource_collection.length > 1 !controller.stale?(etag: etag, last_modified: last_modified) end
do_http_cache?()
click to toggle source
# File lib/aepic/concerns/responder.rb, line 13 def do_http_cache? get? && (@http_cache != false) && persisted? && resource_item.respond_to?(:updated_at) end
resource_collection()
click to toggle source
@return [Array] array of resources
# File lib/aepic/concerns/responder.rb, line 30 def resource_collection @resource_collection ||= resource.is_a?(Array) ? resource : resources end
resource_item()
click to toggle source
@return [Object] just one resource
# File lib/aepic/concerns/responder.rb, line 35 def resource_item @resource_item ||= resource.is_a?(Array) ? resource.last : resource end