class Nem::Model::MosaicDefinition

Attributes

creator[R]
description[R]
id[R]
levy[R]
meta_id[R]
properties[R]

Public Class Methods

new_from_mosaic_definition(hash) click to toggle source
# File lib/nem/model/mosaic_definition.rb, line 21
def self.new_from_mosaic_definition(hash)
  id = MosaicId.new_from_mosaic_id(hash[:id])
  props = MosaicProperties.new_from_mosaic_properties(hash[:properties])
  levy = MosaicLevy.new_from_mosaic_levy(hash[:levy])
  new(
    creator: hash[:creator],
    description: hash[:description],
    id: id,
    properties: props,
    levy: levy
  )
end
new_from_mosaic_definition_meta_data_pair(hash) click to toggle source
# File lib/nem/model/mosaic_definition.rb, line 34
def self.new_from_mosaic_definition_meta_data_pair(hash)
  meta = hash[:meta]
  mosaic = hash[:mosaic]
  id = MosaicId.new_from_mosaic_id(mosaic[:id])
  props = MosaicProperties.new_from_mosaic_properties(mosaic[:properties])
  levy = MosaicLevy.new_from_mosaic_levy(mosaic[:levy])
  new(
    meta_id: meta[:id],
    creator: mosaic[:creator],
    description: mosaic[:description],
    id: id,
    properties: props,
    levy: levy
  )
end

Public Instance Methods

has_levy?() click to toggle source
# File lib/nem/model/mosaic_definition.rb, line 50
def has_levy?
  ! @levy.empty?
end
to_hash() click to toggle source
# File lib/nem/model/mosaic_definition.rb, line 54
def to_hash
  {
    creator: creator,
    id: id.to_hash,
    description: description,
    properties: properties.to_hash,
    levy: levy.to_hash
  }
end