Sha256: 71b425b262f5f331346f278dd5fb33939e3b54e827a8bd4475c67041e6ac6f0f
Contents?: true
Size: 1.78 KB
Versions: 12
Compression:
Stored size: 1.78 KB
Contents
module Fog module CDN class AWS class Real require 'fog/aws/parsers/cdn/get_invalidation' # ==== Parameters # # ==== Returns # * response<~Excon::Response>: # * body<~Hash>: # * 'Id'<~String> - Invalidation id # * 'Status'<~String> # * 'CreateTime'<~String> # * 'InvalidationBatch'<~Array>: # * 'Path'<~String> # ==== See Also # http://docs.amazonwebservices.com/AmazonCloudFront/2010-11-01/APIReference/GetInvalidation.html def get_invalidation(distribution_id, invalidation_id) request({ :expects => 200, :idempotent => true, :method => 'GET', :parser => Fog::Parsers::CDN::AWS::GetInvalidation.new, :path => "/distribution/#{distribution_id}/invalidation/#{invalidation_id}" }) end end class Mock def get_invalidation(distribution_id, invalidation_id) distribution = self.data[:distributions][distribution_id] unless distribution Fog::CDN::AWS::Mock.error(:no_such_distribution) end invalidation = self.data[:invalidations][distribution_id][invalidation_id] unless invalidation Fog::CDN::AWS::Mock.error(:no_such_invalidation) end if invalidation['Status'] == 'InProgress' && (Time.now - Time.parse(invalidation['CreateTime']) >= Fog::Mock.delay * 2) invalidation['Status'] = 'Completed' distribution['InProgressInvalidationBatches'] -= 1 end response = Excon::Response.new response.status = 200 response.body = invalidation response end end end end end
Version data entries
12 entries across 12 versions & 5 rubygems