class YahooGeminiClient::BaseRequest

Constants

HTTP_REQUEST_HEADER

Public Class Methods

execute(*args) click to toggle source
# File lib/yahoo_gemini_client/requests/base_request.rb, line 16
def self.execute(*args)
  self.new(*args).execute
end

Protected Instance Methods

access_token() click to toggle source
# File lib/yahoo_gemini_client/requests/base_request.rb, line 33
def access_token
  @token ||= client.token_refresh!
  @token.token
end
http_request_header() click to toggle source
# File lib/yahoo_gemini_client/requests/base_request.rb, line 38
def http_request_header
  HTTP_REQUEST_HEADER
end

Private Instance Methods

action_name() click to toggle source
# File lib/yahoo_gemini_client/requests/base_request.rb, line 27
def action_name
  self.class.name.demodulize.gsub("Request", "").underscore.to_sym
end
default_opts(additional_opts) click to toggle source
# File lib/yahoo_gemini_client/requests/base_request.rb, line 22
def default_opts(additional_opts)
  attributes.slice(:url).merge(action: action_name).
    merge(additional_opts)
end