class Nem::Model::MosaicProperties

Attributes

divisibility[R]
initial_supply[R]
supply_mutable[R]
transferable[R]

Public Class Methods

new_from_mosaic_properties(hash) click to toggle source
# File lib/nem/model/mosaic_properties.rb, line 11
def self.new_from_mosaic_properties(hash)
  props = hash.inject({}) do |memo, prop|
    memo[prop[:name]] = case prop[:name]
                        when 'divisibility'  then prop[:value].to_i
                        when 'initialSupply' then prop[:value].to_i
                        when 'supplyMutable' then prop[:value] == 'true' ? true : false
                        when 'transferable'  then prop[:value] == 'true' ? true : false
      else prop[:value]
    end
    memo
  end
  new(
    divisibility: props['divisibility'],
    initial_supply: props['initialSupply'],
    supply_mutable: props['supplyMutable'],
    transferable: props['transferable']
  )
end

Public Instance Methods

to_a() click to toggle source
# File lib/nem/model/mosaic_properties.rb, line 30
def to_a
  [
    { name: 'divisibility', value: divisibility.to_s },
    { name: 'initialSupply', value: initial_supply.to_s },
    { name: 'supplyMutable', value: supply_mutable ? 'true' : 'false' },
    { name: 'transferable', value: transferable ? 'true' : 'false' }
  ]
end
to_hash() click to toggle source
# File lib/nem/model/mosaic_properties.rb, line 39
def to_hash
  to_a
end