Module: LicenseValidator

Defined in:
lib/license-validator.rb,
lib/license_validator/driver.rb,
lib/license_validator/states.rb,
lib/license_validator/version.rb,
lib/license_validator/validations/base.rb,
lib/license_validator/validations/state_ab.rb,
lib/license_validator/validations/state_ak.rb,
lib/license_validator/validations/state_al.rb,
lib/license_validator/validations/state_ar.rb,
lib/license_validator/validations/state_az.rb,
lib/license_validator/validations/state_bc.rb,
lib/license_validator/validations/state_ca.rb,
lib/license_validator/validations/state_co.rb,
lib/license_validator/validations/state_ct.rb,
lib/license_validator/validations/state_dc.rb,
lib/license_validator/validations/state_de.rb,
lib/license_validator/validations/state_fl.rb,
lib/license_validator/validations/state_ga.rb,
lib/license_validator/validations/state_hi.rb,
lib/license_validator/validations/state_ia.rb,
lib/license_validator/validations/state_id.rb,
lib/license_validator/validations/state_il.rb,
lib/license_validator/validations/state_in.rb,
lib/license_validator/validations/state_ks.rb,
lib/license_validator/validations/state_ky.rb,
lib/license_validator/validations/state_la.rb,
lib/license_validator/validations/state_ma.rb,
lib/license_validator/validations/state_mb.rb,
lib/license_validator/validations/state_md.rb,
lib/license_validator/validations/state_me.rb,
lib/license_validator/validations/state_mi.rb,
lib/license_validator/validations/state_mn.rb,
lib/license_validator/validations/state_mo.rb,
lib/license_validator/validations/state_ms.rb,
lib/license_validator/validations/state_mt.rb,
lib/license_validator/validations/state_nb.rb,
lib/license_validator/validations/state_nc.rb,
lib/license_validator/validations/state_nd.rb,
lib/license_validator/validations/state_ne.rb,
lib/license_validator/validations/state_nh.rb,
lib/license_validator/validations/state_nj.rb,
lib/license_validator/validations/state_nl.rb,
lib/license_validator/validations/state_nm.rb,
lib/license_validator/validations/state_ns.rb,
lib/license_validator/validations/state_nt.rb,
lib/license_validator/validations/state_nu.rb,
lib/license_validator/validations/state_nv.rb,
lib/license_validator/validations/state_ny.rb,
lib/license_validator/validations/state_oh.rb,
lib/license_validator/validations/state_ok.rb,
lib/license_validator/validations/state_on.rb,
lib/license_validator/validations/state_or.rb,
lib/license_validator/validations/state_pa.rb,
lib/license_validator/validations/state_pe.rb,
lib/license_validator/validations/state_qc.rb,
lib/license_validator/validations/state_ri.rb,
lib/license_validator/validations/state_sc.rb,
lib/license_validator/validations/state_sd.rb,
lib/license_validator/validations/state_sk.rb,
lib/license_validator/validations/state_tn.rb,
lib/license_validator/validations/state_tx.rb,
lib/license_validator/validations/state_ut.rb,
lib/license_validator/validations/state_va.rb,
lib/license_validator/validations/state_vt.rb,
lib/license_validator/validations/state_wa.rb,
lib/license_validator/validations/state_wi.rb,
lib/license_validator/validations/state_wv.rb,
lib/license_validator/validations/state_wy.rb,
lib/license_validator/validations/state_yt.rb

Defined Under Namespace

Modules: States, VERSION, Validations Classes: Driver

Class Method Summary collapse

Class Method Details

.validate!(**kwargs) ⇒ Hash

Validates the provided driver’s DL#

Raises:

  • (ActiveModel::ValidationError)

    if driver is invalid

See Also:

  • params


22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/license-validator.rb', line 22

def validate!(**kwargs)
  driver = LicenseValidator::Driver.new(**kwargs)

  validator =
    LicenseValidator::Validations
      .const_get("LicenseValidator::Validations::State#{driver.state.capitalize}")
      .new(driver)

  validator.validate

  return validator.validation_results
end