lib/renuo/cli/app/redmine/csv_base_service.rb in renuo-cli-4.5.0 vs lib/renuo/cli/app/redmine/csv_base_service.rb in renuo-cli-4.5.1
- old
+ new
@@ -1,20 +1,20 @@
# frozen_string_literal: true
-require 'csv'
+require "csv"
module Redmine
class CsvBaseService
- API_LOCATION = 'https://redmine.renuo.ch'
+ API_LOCATION = "https://redmine.renuo.ch"
def initialize(token)
@token = token
end
def get
http_response = http_request(generate_url)
- encoded_body = http_response.body.force_encoding('ISO-8859-1').encode('UTF-8')
+ encoded_body = http_response.body.force_encoding("ISO-8859-1").encode("UTF-8")
csv = parse_csv(encoded_body)
parse_results(csv)
end
private
@@ -37,19 +37,19 @@
def parse_results(_csv)
# to be implemented in concrete service
end
def parse_csv(body)
- separated_csv_entries = CSV.parse(body, col_sep: ',')
+ separated_csv_entries = CSV.parse(body, col_sep: ",")
keys = separated_csv_entries.shift[1..-2]
entries = separated_csv_entries.shift[1..-2]
keys.zip(entries).to_h
rescue CSV::MalformedCSVError
raise_bad_data_error
end
def raise_bad_data_error
- error = 'Malformed CSV, please use comma delimiters (Redmine language setting?)'
+ error = "Malformed CSV, please use comma delimiters (Redmine language setting?)"
Rails.logger.error error
raise Redmine::BadData, error
end
end
end