Class: Graphdb::Model::AssetId

Inherits:
ActiveNodeBase show all
Defined in:
lib/graphdb/model/extensions/open_assets/asset_id.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from ActiveNodeBase

remove_module

Class Method Details

.find_or_create(asset_id) ⇒ Object



13
14
15
16
17
18
19
20
21
# File 'lib/graphdb/model/extensions/open_assets/asset_id.rb', line 13

def self.find_or_create(asset_id)
  a = with_asset_id(asset_id).first
  unless a
    a = new
    a.asset_id = asset_id
    a.save!
  end
  a
end

Instance Method Details

#issuance_txsObject

Get issuance transactions



24
25
26
27
# File 'lib/graphdb/model/extensions/open_assets/asset_id.rb', line 24

def issuance_txs
  outputs.select{|o|o.oa_output_type == 'issuance'}.
      map(&:transaction).uniq{|tx| tx.txid}.sort{|a,b| b.block_time <=> a.block_time}
end