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, XrpValidator

Constant Summary collapse

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

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(coin) ⇒ CoinAddressValidators

Returns a new instance of CoinAddressValidators.



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

def initialize(coin)
  @coin = coin
end

Instance Attribute Details

#coinObject (readonly)

Returns the value of attribute coin.



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

def coin
  @coin
end

Class Method Details

.[](coin) ⇒ Object



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

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

Instance Method Details

#parse_cash_addr(address) ⇒ Object



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

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

#valid?(address) ⇒ Boolean

Returns:

  • (Boolean)


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

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