Class: AdequateCryptoAddress::Eth
- Inherits:
-
Object
- Object
- AdequateCryptoAddress::Eth
- Defined in:
- lib/adequate_crypto_address/eth.rb
Instance Attribute Summary collapse
-
#address ⇒ Object
readonly
Returns the value of attribute address.
-
#raw_address ⇒ Object
readonly
Returns the value of attribute raw_address.
Instance Method Summary collapse
- #address_type ⇒ Object
-
#initialize(address_sring) ⇒ Eth
constructor
A new instance of Eth.
- #normalize(address_sring) ⇒ Object
- #valid?(_type = nil) ⇒ Boolean
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
#address ⇒ Object (readonly)
Returns the value of attribute address.
5 6 7 |
# File 'lib/adequate_crypto_address/eth.rb', line 5 def address @address end |
#raw_address ⇒ Object (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_type ⇒ Object
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
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 |