Class: AdequateCryptoAddress::Eth

Inherits:
Object
  • Object
show all
Defined in:
lib/adequate_crypto_address/eth.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(address_sring) ⇒ Eth

Returns a new instance of Eth.



7
8
9
10
# File 'lib/adequate_crypto_address/eth.rb', line 7

def initialize(address_sring)
  @address = normalize(address_sring)
  @raw_address = address_sring
end

Instance Attribute Details

#addressObject (readonly)

Returns the value of attribute address.



5
6
7
# File 'lib/adequate_crypto_address/eth.rb', line 5

def address
  @address
end

#raw_addressObject (readonly)

Returns the value of attribute raw_address.



5
6
7
# File 'lib/adequate_crypto_address/eth.rb', line 5

def raw_address
  @raw_address
end

Instance Method Details

#address_typeObject



26
# File 'lib/adequate_crypto_address/eth.rb', line 26

def address_type; end

#normalize(address_sring) ⇒ Object



12
13
14
# File 'lib/adequate_crypto_address/eth.rb', line 12

def normalize(address_sring)
  /\A0x/.match?(address_sring) ? address_sring : "0x#{address_sring}"
end

#valid?(_type = nil) ⇒ Boolean

Returns:

  • (Boolean)


16
17
18
19
20
21
22
23
24
# File 'lib/adequate_crypto_address/eth.rb', line 16

def valid?(_type = nil)
  if !valid_format?
    false
  elsif not_checksummed?
    true
  else
    checksum_matches?
  end
end