Sha256: 5192926ca649f9e66632ce1cc2624ca7bde32c6e2f42e4b6ae85fbd2f7a112a6

Contents?: true

Size: 684 Bytes

Versions: 18

Compression:

Stored size: 684 Bytes

Contents

require 'net/http'
require 'facebooker/parser'
module Facebooker
  class Service
    def initialize(api_base, api_path, api_key)
      @api_base = api_base
      @api_path = api_path
      @api_key = api_key
    end
    
    # TODO: support ssl 
    def post(params)
      attempt = 0
      Parser.parse(params[:method], Net::HTTP.post_form(url, params))
    rescue Errno::ECONNRESET, EOFError
      if attempt == 0
        attempt += 1
        retry
      end
    end
    
    def post_file(params)
      Parser.parse(params[:method], Net::HTTP.post_multipart_form(url, params))
    end
    
    private
    def url
      URI.parse('http://'+ @api_base + @api_path)
    end
  end
end

Version data entries

18 entries across 18 versions & 6 rubygems

Version Path
djanowski-facebooker-1.0.1 lib/facebooker/service.rb
djanowski-facebooker-1.0.2 lib/facebooker/service.rb
djanowski-facebooker-1.0.4 lib/facebooker/service.rb
djanowski-facebooker-1.0.7 lib/facebooker/service.rb
djanowski-mmangino-facebooker-1.0.4 lib/facebooker/service.rb
hashrocket-clearance-0.4.0 test/rails_root/vendor/plugins/facebooker/lib/facebooker/service.rb
hashrocket-clearance-0.4.1 test/rails_root/vendor/plugins/facebooker/lib/facebooker/service.rb
hashrocket-clearance-0.4.2 test/rails_root/vendor/plugins/facebooker/lib/facebooker/service.rb
hashrocket-clearance-0.4.3 test/rails_root/vendor/plugins/facebooker/lib/facebooker/service.rb
mmangino-facebooker-1.0.2 lib/facebooker/service.rb
mmangino-facebooker-1.0.3 lib/facebooker/service.rb
mmangino-facebooker-1.0.4 lib/facebooker/service.rb
mmangino-facebooker-1.0.5 lib/facebooker/service.rb
mmangino-facebooker-1.0.6 lib/facebooker/service.rb
mmangino-facebooker-1.0.7 lib/facebooker/service.rb
mmangino-facebooker-1.0.8 lib/facebooker/service.rb
netshade-facebooker-1.0.6 lib/facebooker/service.rb
yury-facebooker-0.9.5 lib/facebooker/service.rb