class Warcraft::ApiResponse
Public Class Methods
convert_time(timestamp)
click to toggle source
@return [Time]
# File lib/warcraft/api_response.rb, line 24 def self.convert_time(timestamp) Time.at(timestamp / 1000) end
new(client, response)
click to toggle source
@param [Hash] response A parsed character profile document
# File lib/warcraft/api_response.rb, line 12 def initialize(client, response) @client = client @response = response @memoized_responses = {} end
Public Instance Methods
url()
click to toggle source
@return [String]
# File lib/warcraft/api_response.rb, line 19 def url @response.dig(:_links, :self, :href) end
Protected Instance Methods
link()
click to toggle source
# File lib/warcraft/api_response.rb, line 30 def link resource_name = caller_locations(1, 1)[0].label.to_sym @memoized_responses[resource_name] ||= @client.get(@response.dig(resource_name, :href)) end