Class: PA::DOM::SellSession

Inherits:
Object
  • Object
show all
Defined in:
lib/dom/sell_session.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(shard = nil, seller = nil) ⇒ SellSession

Returns a new instance of SellSession.



4
5
6
7
# File 'lib/dom/sell_session.rb', line 4

def initialize(shard = nil, seller = nil)
  @shard = shard
  @seller = seller
end

Instance Attribute Details

#sellerObject

Returns the value of attribute seller.



2
3
4
# File 'lib/dom/sell_session.rb', line 2

def seller
  @seller
end

#shardObject

Returns the value of attribute shard.



2
3
4
# File 'lib/dom/sell_session.rb', line 2

def shard
  @shard
end

Class Method Details

.adapt_json(value) ⇒ Object



9
10
11
12
13
14
15
16
17
18
# File 'lib/dom/sell_session.rb', line 9

def self.adapt_json(value)
  sell_session = PA::DOM::SellSession.new
  sell_session.shard = value["Shard"]

  seller = PA::DOM::Seller.new
  seller.id = value["Seller"]["ID"]
  sell_session.seller = seller

  sell_session
end

.adapt_json_array(value) ⇒ Object



20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/dom/sell_session.rb', line 20

def self.adapt_json_array(value)
  sell_sessions = []
  value.each do |s|
    sell_session = PA::DOM::SellSession.new
    sell_session.shard = s["Shard"]

    seller = PA::DOM::Seller.new
    seller.id = s["Seller"]["ID"]
    seller.ask = s["Seller"]["Ask"]
    seller.distance = s["Seller"]["Distance"]
    
    coord = PA::DOM::Coord.new
    coord.lat = s["Seller"]["Location"]["Lat"]
    coord.lng = s["Seller"]["Location"]["Lng"]
    seller.location = coord
    
    sell_session.seller = seller
    
    sell_sessions << seller
  end
  sell_sessions
end