Class: Etherlite::Types::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/etherlite/types/base.rb

Instance Method Summary collapse

Instance Method Details

#decode(_connection, _value) ⇒ Object



23
24
25
# File 'lib/etherlite/types/base.rb', line 23

def decode(_connection, _value)
  '0x' + _value
end

#dynamic?Boolean

Returns:



15
16
17
# File 'lib/etherlite/types/base.rb', line 15

def dynamic?
  size.nil?
end

#encode(_value) ⇒ Object

Raises:

  • (NotImplementedError)


19
20
21
# File 'lib/etherlite/types/base.rb', line 19

def encode(_value)
  raise NotImplementedError, 'encode must be implemented by base type'
end

#fixed?Boolean

Returns:



11
12
13
# File 'lib/etherlite/types/base.rb', line 11

def fixed?
  !size.nil?
end

#signatureObject

Raises:

  • (NotImplementedError)


3
4
5
# File 'lib/etherlite/types/base.rb', line 3

def signature
  raise NotImplementedError, 'signature must be implemented by base type'
end

#sizeObject



7
8
9
# File 'lib/etherlite/types/base.rb', line 7

def size
  nil
end