Sha256: 9045e315bebdac2460be0cded90f8d0cf7d5d4d8669b0ffca735c889853bfee4

Contents?: true

Size: 731 Bytes

Versions: 1

Compression:

Stored size: 731 Bytes

Contents

module SimpleFlickr
  module HTTP
    DOMAIN = 'api.flickr.com'
    
    def self.start
      http = Net::HTTP.new(DOMAIN)
      http.start

      begin
        response = yield(http)
        inspect_response(response) if verbose?
        
        if response.is_a?(Net::HTTPSuccess)
          response
        else
          response.error!
        end
      ensure
        http.finish
      end
    end

    def self.inspect_response(response, out = $stderr)
      out.puts response.inspect
      for name, value in response
        out.puts "#{name}: #{value}"
      end
      out.puts "----\n#{response.body}\n----" unless response.body.empty?
    end
    
    def self.verbose?
      SimpleFlickr::verbose?
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
pietern-simpleflickr-0.2.2 lib/simpleflickr/http.rb