Class: GiactVerification::Authenticate

Inherits:
Object
  • Object
show all
Defined in:
lib/giact_verification/authenticate.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(args) ⇒ Authenticate

Returns a new instance of Authenticate.



8
9
10
11
12
13
# File 'lib/giact_verification/authenticate.rb', line 8

def initialize(args)
  GiactVerification.ready_for_request?

  @customer = GiactVerification::Customer.new(attributes: args.fetch(:customer, {}))
  @check    = GiactVerification::Check.new(attributes: args.fetch(:check, {}))
end

Class Method Details

.call(args) ⇒ Object



4
5
6
# File 'lib/giact_verification/authenticate.rb', line 4

def self.call(args)
  new(args).call
end

Instance Method Details

#callObject



15
16
17
18
19
20
21
# File 'lib/giact_verification/authenticate.rb', line 15

def call
  if customer.invalid? || check.invalid?
    raise GiactVerification::ArgumentError, param_errors
  end

  RequestCoordinator.call(body: request_body)
end