class BaUpload::Connection

Attributes

m[R]

Public Class Methods

new(key_file, cert_file, ca_cert_file) click to toggle source
# File lib/ba_upload/connection.rb, line 6
def initialize(key_file, cert_file, ca_cert_file)
  require 'mechanize'
  @key = key_file
  @cert = cert_file
  @ca_cert = ca_cert_file
  @m = Mechanize.new
  @m.key = @key.path
  @m.ca_file = @ca_cert.path
  @m.cert = @cert.path
end

Public Instance Methods

error_files() click to toggle source
# File lib/ba_upload/connection.rb, line 24
def error_files
  m.get 'https://hrbaxml.arbeitsagentur.de/'
  links = m.page.links_with(text: /ESP|ESV/)
  links.map do |link|
    ErrorFile.new(link)
  end
end
misc() click to toggle source
# File lib/ba_upload/connection.rb, line 32
def misc
  m.get 'https://hrbaxml.arbeitsagentur.de/'
  m.page.links_with(text: /sonstiges/).first.click
  m.page.links.reject { |i| i.href[/^\?|mailto:/] || i.href == '/' }
end
shutdown() click to toggle source
# File lib/ba_upload/connection.rb, line 38
def shutdown
  m.shutdown
end
upload(file: nil) click to toggle source
# File lib/ba_upload/connection.rb, line 17
def upload(file: nil)
  m.get 'https://hrbaxml.arbeitsagentur.de/in/'
  form = m.page.forms.first
  form.file_uploads.first.file_name = file
  form.submit
end