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