Class: Valvat::Lookup

Inherits:
Object
  • Object
show all
Defined in:
lib/valvat/lookup.rb,
lib/valvat/lookup/base.rb,
lib/valvat/lookup/hmrc.rb,
lib/valvat/lookup/vies.rb

Defined Under Namespace

Classes: Base, HMRC, VIES

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(vat, options = {}) ⇒ Lookup

Returns a new instance of Lookup.



9
10
11
12
# File 'lib/valvat/lookup.rb', line 9

def initialize(vat, options = {})
  @vat = Valvat(vat)
  @options = Valvat::Options(options)
end

Class Method Details

.validate(vat, options = {}) ⇒ Object



22
23
24
# File 'lib/valvat/lookup.rb', line 22

def validate(vat, options = {})
  new(vat, options).validate
end

Instance Method Details

#validateObject



14
15
16
17
18
19
# File 'lib/valvat/lookup.rb', line 14

def validate
  return false if !@options[:skip_local_validation] && !@vat.valid?
  return handle_error(response[:error]) if response[:error]

  response[:valid] && show_details? ? response : response[:valid]
end