Class: Types::InscriptionId

Inherits:
TypedValue show all
Defined in:
lib/solidity/typed/values.rb

Constant Summary

Constants inherited from Typed

Typed::ADDRESS_ZERO, Typed::BYTES20_ZERO, Typed::BYTES32_ZERO, Typed::BYTES_ZERO, Typed::INSCRIPTION_ID_ZERO, Typed::STRING_ZERO

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from TypedValue

#==, #as_data, #eql?, #hash, #pretty_print, #to_s

Methods inherited from Typed

#as_data, #as_json, dump, serialize, #serialize, #type

Constructor Details

#initialize(initial_value = INSCRIPTION_ID_ZERO) ⇒ InscriptionId

Returns a new instance of InscriptionId.

Raises:

  • (ArgumentError)


94
95
96
97
98
99
100
101
102
103
# File 'lib/solidity/typed/values.rb', line 94

def initialize( initial_value = INSCRIPTION_ID_ZERO )
  ##  was: nitial_value ||= type.zero
  ##     check if nil gets passed in - default not used?  

  raise ArgumentError, "expected literal of type #{type}; got typed #{initial_value.pretty_print_inspect}"    if initial_value.is_a?( Typed )    
  
  @value = type.check_and_normalize_literal( initial_value ) 
  @value.freeze  ## freeze here - why? why not?
  @value   
end

Class Method Details

.typeObject



90
# File 'lib/solidity/typed/values.rb', line 90

def self.type() InscriptionIdType.instance; end

.zeroObject



91
# File 'lib/solidity/typed/values.rb', line 91

def self.zero() @zero ||= new; end

Instance Method Details

#zero?Boolean

Returns:

  • (Boolean)


92
# File 'lib/solidity/typed/values.rb', line 92

def zero?() @value == INSCRIPTION_ID_ZERO; end