class Mudfly::Request

Public Class Methods

get(url, query_string = {}) click to toggle source
# File lib/mudfly/request.rb, line 9
def self.get(url, query_string = {})

  return perform(:get, url, query_string)   

end
post(url, query_string = {}) click to toggle source
# File lib/mudfly/request.rb, line 15
def self.post(url, query_string = {})

  return perform(:post, url, query_string)

end

Private Class Methods

connection() click to toggle source
# File lib/mudfly/request.rb, line 24
def self.connection

  connection = Faraday::Connection.new({

    :url     => Mudfly.endpoint,
    :headers => { 'User-Agent' => Mudfly.user_agent }

  })

  connection.use Mudfly::Response::HttpException

  return connection

end
perform(method, url, query_string = {}) click to toggle source
# File lib/mudfly/request.rb, line 39
def self.perform(method, url, query_string = {})

  query_string[:prettyprint] = false
  query_string[:locale]      = Mudfly.locale
  query_string[:key]         = Mudfly.api_key


  response = connection.send(method) do |request|

    case method
    when :get
      request.url(url, query_string)
    when :post
      request.path = url
      request.body = query_string
    end

  end
  
  return response.body   

end