class SteamWebApi::Base

Constants

BASE_URI

Attributes

response[RW]

Public Class Methods

build_response(response, main_key) { |parsed_response| ... } click to toggle source
# File lib/steam_web_api/base.rb, line 13
def build_response(response, main_key)
        if response.status == 200
                parsed_response = JSON.parse(response.body)[main_key]
                OpenStruct.new yield(parsed_response).merge!(success: true)
        else
                OpenStruct.new(success: false)
        end
end

Public Instance Methods

build_response(main_key, &block) click to toggle source
# File lib/steam_web_api/base.rb, line 32
def build_response(main_key, &block)
        self.class.build_response(response, main_key, &block)
end
get(path, search_params={}) click to toggle source
# File lib/steam_web_api/base.rb, line 24
def get(path, search_params={})
        Faraday.get("#{BASE_URI}#{path}", search_params.merge!(format: :json))
end
parse_response() click to toggle source
# File lib/steam_web_api/base.rb, line 28
def parse_response
        JSON.parse(response.body)
end