Class: OnlineServices

Inherits:
Object
  • Object
show all
Defined in:
lib/whv_nz/online_services.rb

Instance Method Summary collapse

Constructor Details

#initialize(data, config, logger) ⇒ OnlineServices

Returns a new instance of OnlineServices.



5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/whv_nz/online_services.rb', line 5

def initialize(data, config, logger)
  @data = data
  @config = config
  @logger = logger

  @conn = Faraday.new(:url => 'https://onlineservices.immigration.govt.nz', :ssl => { verify: false }) do |faraday|
    faraday.request  :url_encoded
    faraday.response :logger, @logger, { :bodies => false }

    faraday.use OnlineServicesMiddleware
    faraday.adapter  Faraday.default_adapter
  end
end

Instance Method Details

#send_request(form) ⇒ Object



19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/whv_nz/online_services.rb', line 19

def send_request(form)
  @logger.info("Start(online_services): " + form)
  value = send form
  @logger.info("Finish(online_services): " + form)

  value
rescue Faraday::ClientError => e
  @logger.error(e)
  Rollbar.error(e)

  retry
end