lib/pvoutput/client.rb in pvoutput-0.5.0 vs lib/pvoutput/client.rb in pvoutput-0.6.0
- old
+ new
@@ -1,5 +1,7 @@
+# frozen_string_literal: true
+
require 'httparty'
module PVOutput
class Client
include HTTParty
@@ -82,29 +84,27 @@
raise('Bad Post') unless response.code == 200
end
# rubocop:enable Metrics/AbcSize, Metrics/CyclomaticComplexity, Metrics/PerceivedComplexity
- # rubocop:disable Metrics/AbcSize
def add_batch_output(options)
- keys = %i(energy_generated energy_export energy_used)
- keys += %i(peak_power peak_time condition min_temp)
- keys += %i(max_temp comments import_peak import_off_peak)
- keys += %i(import_shoulder)
+ keys = %i[energy_generated energy_export energy_used]
+ keys += %i[peak_power peak_time condition min_temp]
+ keys += %i[max_temp comments import_peak import_off_peak]
+ keys += %i[import_shoulder]
options.to_a.each_slice(@batch_size) do |slice|
data = ''
slice.each do |entry|
date, values = entry
- data += "#{date}," + keys.map { |key| values[key] }.join(',') + ';'
+ data += "#{date},#{keys.map { |key| values[key] }.join(',')};"
end
params = {
:data => data.chop,
}
post_request('/service/r2/addbatchoutput.jsp', :body => params)
end
end
- # rubocop:enable Metrics/AbcSize
end
end