lib/ba_upload/connection.rb in ba_upload-0.2.0 vs lib/ba_upload/connection.rb in ba_upload-0.3.0

- old
+ new

@@ -12,31 +12,42 @@ @m.key = @key.path @m.ca_file = @ca_cert.path @m.cert = @cert.path end - def upload(file: nil) - m.get 'https://hrbaxml.arbeitsagentur.de/in/' + def upload(file: nil, partner_id: nil) + url = base_url(partner_id) + "in/" + m.get url form = m.page.forms.first form.file_uploads.first.file_name = file form.submit end - def error_files - m.get 'https://hrbaxml.arbeitsagentur.de/' + def error_files(partner_id: nil) + url = base_url(partner_id) + m.get url links = m.page.links_with(text: /ESP|ESV/) links.map do |link| ErrorFile.new(link) end end - def misc - m.get 'https://hrbaxml.arbeitsagentur.de/' + def misc(partner_id: nil) + url = base_url(partner_id) + m.get url m.page.links_with(text: /sonstiges/).first.click m.page.links.reject { |i| i.href[/^\?|mailto:/] || i.href == '/' } end def shutdown m.shutdown + end + + private + + def base_url(partner_id) + url = "https://hrbaxml.arbeitsagentur.de/" + url += "daten/#{partner_id}/" unless partner_id.nil? + url end end end