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