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