Sha256: 272dd76f9a045ea05579f9f95a16d59d986ffd1c05ff17e9bb192f8bb603d22c

Contents?: true

Size: 699 Bytes

Versions: 6

Compression:

Stored size: 699 Bytes

Contents

module Awsum
  class S3
    class Headers #:nodoc:
      def initialize(response)
        @response = response
      end

      # Locking down to HTTPHeader methods only
      def method_missing(method, *args, &block)
        if !%w(body body_permitted? entity inspect read_body to_ary value).include?(method.to_s) && @response.respond_to?(method)
          @response.send(method, *args, &block)
        else
          raise NoMethodError.new("undefined method `#{method}' for #{inspect}")
        end
      end

      def inspect
        headers = []
        @response.canonical_each do |h,v| headers << h end
        "#<Awsum::S3::Headers \"#{headers.join('", "')}\">"
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
internuity-awsum-0.3 lib/s3/headers.rb
awsum-0.5.4 lib/awsum/s3/headers.rb
awsum-0.5.3 lib/awsum/s3/headers.rb
awsum-0.5.2 lib/awsum/s3/headers.rb
awsum-0.5.1 lib/awsum/s3/headers.rb
awsum-0.5 lib/awsum/s3/headers.rb