Class: CoinAddressValidators

Inherits:
Object
  • Object
show all
Defined in:
lib/coin-address-validators.rb,
lib/coin-address-validators/version.rb

Defined Under Namespace

Classes: BchValidator, BtcValidator, EthValidator, LtcValidator, TrxValidator, XrpValidator

Constant Summary collapse

TOKENS =
%w[ret erct]
VERSION =
"0.0.9"

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(coin) ⇒ CoinAddressValidators

Returns a new instance of CoinAddressValidators.



13
14
15
# File 'lib/coin-address-validators.rb', line 13

def initialize(coin)
  @coin = coin
end

Instance Attribute Details

#coinObject (readonly)

Returns the value of attribute coin.



11
12
13
# File 'lib/coin-address-validators.rb', line 11

def coin
  @coin
end

Class Method Details

.[](coin) ⇒ Object



26
27
28
29
# File 'lib/coin-address-validators.rb', line 26

def self.[](coin)
  @singletons ||= {}
  @singletons[coin] ||= new(coin)
end

Instance Method Details

#parse_cash_addr(address) ⇒ Object



22
23
24
# File 'lib/coin-address-validators.rb', line 22

def parse_cash_addr(address)
  inner_validator.parse_cash_addr(address)
end

#valid?(address) ⇒ Boolean

Returns:

  • (Boolean)


17
18
19
20
# File 'lib/coin-address-validators.rb', line 17

def valid?(address)
  return false if address.nil?
  inner_validator.valid?(address)
end