Class: WoW::AuctionData

Inherits:
Object
  • Object
show all
Includes:
HTTParty
Defined in:
lib/wow/features/auction_data.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(server, params = {}) ⇒ AuctionData

Returns a new instance of AuctionData.



8
9
10
11
12
13
14
15
16
17
# File 'lib/wow/features/auction_data.rb', line 8

def initialize(server, params = {})
  response = self.class.data(server, params)

  # Only use the first file for now...
  file = response["files"][0]

  @server        = server
  @last_modified = Time.at(file["lastModified"].to_i / 1000)
  @url           = file["url"]
end

Instance Attribute Details

#last_modifiedObject (readonly)

Returns the value of attribute last_modified.



6
7
8
# File 'lib/wow/features/auction_data.rb', line 6

def last_modified
  @last_modified
end

#serverObject (readonly)

Returns the value of attribute server.



6
7
8
# File 'lib/wow/features/auction_data.rb', line 6

def server
  @server
end

#urlObject (readonly)

Returns the value of attribute url.



6
7
8
# File 'lib/wow/features/auction_data.rb', line 6

def url
  @url
end

Class Method Details

.data(server, params = {}) ⇒ Object



24
25
26
27
# File 'lib/wow/features/auction_data.rb', line 24

def data(server, params = {})
  params.merge!({locale: WoW.locale})
  get("/#{server}", query: params).parsed_response
end

Instance Method Details

#dataObject



19
20
21
# File 'lib/wow/features/auction_data.rb', line 19

def data
  HTTParty.get(@url).parsed_response
end