Module: ValidatorIE

Defined in:
lib/validator_ie.rb,
lib/validator_ie/version.rb,
lib/validator_ie/core/state_ac.rb,
lib/validator_ie/core/state_al.rb,
lib/validator_ie/core/state_am.rb,
lib/validator_ie/core/state_ap.rb,
lib/validator_ie/core/state_ba.rb,
lib/validator_ie/core/state_ce.rb,
lib/validator_ie/core/state_df.rb,
lib/validator_ie/core/state_es.rb,
lib/validator_ie/core/state_go.rb,
lib/validator_ie/core/state_ma.rb,
lib/validator_ie/core/state_mg.rb,
lib/validator_ie/core/state_ms.rb,
lib/validator_ie/core/state_mt.rb,
lib/validator_ie/core/state_pa.rb,
lib/validator_ie/core/state_pb.rb,
lib/validator_ie/core/state_pe.rb,
lib/validator_ie/core/state_pi.rb,
lib/validator_ie/core/state_rj.rb,
lib/validator_ie/core/state_rn.rb,
lib/validator_ie/core/state_ro.rb,
lib/validator_ie/core/state_rr.rb,
lib/validator_ie/core/state_rs.rb,
lib/validator_ie/core/state_sc.rb,
lib/validator_ie/core/state_se.rb,
lib/validator_ie/core/state_sp.rb,
lib/validator_ie/core/state_to.rb

Defined Under Namespace

Classes: StateAC, StateAL, StateAM, StateAP, StateBA, StateCE, StateDF, StateES, StateGO, StateMA, StateMG, StateMS, StateMT, StatePA, StatePB, StatePE, StatePI, StateRJ, StateRN, StateRO, StateRR, StateRS, StateSC, StateSE, StateSP, StateTO

Constant Summary collapse

VERSION =
"0.1.5"

Class Method Summary collapse

Class Method Details

.errorsObject



45
46
47
48
49
50
51
# File 'lib/validator_ie.rb', line 45

def self.errors 
  unless @state.nil?
    return @state.errors
  else
    return []
  end 
end

.valid?(number, state) ⇒ Boolean

Returns:

  • (Boolean)


34
35
36
37
38
39
40
41
42
43
# File 'lib/validator_ie.rb', line 34

def self.valid?(number,state)
  name = "State#{state.upcase}"
  begin
    target = Object.const_get("ValidatorIE").const_get(name)
  rescue
    raise "Nome do estado não existente!"   
  end
  @state = target.send("new", {:number => number})
  return @state.send('valid?')
end