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