Sha256: ae6a2fffc043f97300a261f290ce50b1b9fc8763f26371a7e453dce1e6167c83

Contents?: true

Size: 689 Bytes

Versions: 7

Compression:

Stored size: 689 Bytes

Contents

# require "eitil_integrate/application_exporter/auto_sum/format_data"

module EitilIntegrate::RubyXL
  module AutoSum
    class << self

      def format_data
        format_time_strings
        format_ints_to_floats
      end

      def format_time_strings
        @hash.transform_values! { |array| array.map { |item| incomplete_time_string?(item) ? "#{item}:00" : item } }
      end

      def incomplete_time_string?(string)
        string.is_a?(String) && string.length == 5 && string.scan(/\d{2}:\d{2}/)
      end

      def format_ints_to_floats
        @hash.transform_values! { |array| array.map { |item| item.is_a?(Integer) ? item.to_f : item } }
      end   

    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
eitil-1.1.3 eitil_integrate/lib/eitil_integrate/application_exporter/auto_sum/format_data.rb
eitil-1.1.2 eitil_integrate/lib/eitil_integrate/application_exporter/auto_sum/format_data.rb
eitil-1.1.1 eitil_integrate/lib/eitil_integrate/application_exporter/auto_sum/format_data.rb
eitil-1.1.0 eitil_integrate/lib/eitil_integrate/application_exporter/auto_sum/format_data.rb
eitil-1.0.4 eitil_integrate/lib/eitil_integrate/application_exporter/auto_sum/format_data.rb
eitil-1.0.3 eitil_integrate/lib/eitil_integrate/application_exporter/auto_sum/format_data.rb
eitil-1.0.3.e.1 eitil_integrate/lib/eitil_integrate/application_exporter/auto_sum/format_data.rb