Class: Dropzone::Listing
Defined Under Namespace
Classes: Validator
Instance Attribute Summary collapse
Instance Method Summary
collapse
#blockchain, included, #messages
Methods inherited from RecordBase
#blockchain, #errors, #valid?
Constructor Details
#initialize(txid) ⇒ Listing
Returns a new instance of Listing.
11
12
13
14
15
16
17
18
19
20
21
22
23
|
# File 'lib/dropzone/listing.rb', line 11
def initialize(txid)
@txid = txid
item = Item.find txid
@create_item = item if item && item.valid? && item.message_type == 'ITCRTE'
if create_item
attrs_from create_item
messages(start_block: create_item.block_height).reverse.each{ |item|
attrs_from item if item.create_txid == txid}
end
end
|
Instance Attribute Details
#create_item ⇒ Object
Returns the value of attribute create_item.
5
6
7
|
# File 'lib/dropzone/listing.rb', line 5
def create_item
@create_item
end
|
#txid ⇒ Object
Returns the value of attribute txid.
5
6
7
|
# File 'lib/dropzone/listing.rb', line 5
def txid
@txid
end
|
Instance Method Details
#addr ⇒ Object
33
|
# File 'lib/dropzone/listing.rb', line 33
def addr; from_create :sender_addr; end
|
#expiration_at ⇒ Object
29
30
31
|
# File 'lib/dropzone/listing.rb', line 29
def expiration_at
create_item.block_height+expiration_in
end
|
#found? ⇒ Boolean
25
26
27
|
# File 'lib/dropzone/listing.rb', line 25
def found?
!@create_item.nil?
end
|
#latitude ⇒ Object
34
|
# File 'lib/dropzone/listing.rb', line 34
def latitude; from_create :latitude; end
|
#longitude ⇒ Object
35
|
# File 'lib/dropzone/listing.rb', line 35
def longitude; from_create :longitude; end
|
#radius ⇒ Object
36
|
# File 'lib/dropzone/listing.rb', line 36
def radius; from_create :radius; end
|
#seller_profile ⇒ Object
38
39
40
|
# File 'lib/dropzone/listing.rb', line 38
def seller_profile
@seller_profile ||= SellerProfile.new addr if addr
end
|