class Loadgif::Request

Constants

URL

Attributes

api_response[R]

Public Class Methods

get(path, options={}) click to toggle source
# File lib/loadgif/request.rb, line 9
def self.get(path, options={})
  new.get(path, options)
end
post(path, options={}) click to toggle source
# File lib/loadgif/request.rb, line 13
def self.post(path, options={})
  new.post(path, options)
end

Public Instance Methods

get(path, options={}) click to toggle source
# File lib/loadgif/request.rb, line 17
def get(path, options={})
  connection.get(complete_path(path), complete_options(options))
end
post(path, options={}) click to toggle source
# File lib/loadgif/request.rb, line 21
def post(path, options={})
  connection.post(complete_path(path), complete_options(options))
end

Private Instance Methods

api_key() click to toggle source
# File lib/loadgif/request.rb, line 43
def api_key
  configuration.api_key
end
complete_options(options) click to toggle source
# File lib/loadgif/request.rb, line 51
def complete_options(options)
  {api_key: api_key}.merge(options)
end
complete_path(path) click to toggle source
# File lib/loadgif/request.rb, line 55
def complete_path(path)
  "/#{version}/gifs#{path}"
end
configuration() click to toggle source
# File lib/loadgif/request.rb, line 47
def configuration
  Loadgif::Configuration
end
connection() click to toggle source
# File lib/loadgif/request.rb, line 29
def connection
  Faraday.new(url: URL) do |connection|
    connection.use FaradayMiddleware::FollowRedirects
    connection.use Faraday::Response::RaiseError
    connection.request :url_encoded
    connection.response :oj
    connection.adapter Faraday.default_adapter
  end
end
version() click to toggle source
# File lib/loadgif/request.rb, line 39
def version
  configuration.version
end