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