Sha256: 95b23bf40f24859c35089d66ee84e0c66a02bc20675fcea2fa3303b8b657f2bc

Contents?: true

Size: 540 Bytes

Versions: 59

Compression:

Stored size: 540 Bytes

Contents

module RockRMS
  module Response
    class Base
      attr_reader :data

      def self.format(data)
        new(data).format
      end

      def initialize(data)
        @data = data
      end

      def format
        if data.is_a?(Array)
          data.map { |item| format_single(item) }
        else
          format_single(data)
        end
      end

      def to_h(dict, data)
        return {} if data.nil?
        dict.each_with_object({}) do |(l, r), object|
          object[l] = data[r]
        end
      end
    end
  end
end

Version data entries

59 entries across 59 versions & 1 rubygems

Version Path
rock_rms-5.16.0 lib/rock_rms/response/base.rb
rock_rms-5.15.0 lib/rock_rms/response/base.rb
rock_rms-5.14.0 lib/rock_rms/response/base.rb
rock_rms-5.13.0 lib/rock_rms/response/base.rb
rock_rms-5.12.0 lib/rock_rms/response/base.rb
rock_rms-5.11.0 lib/rock_rms/response/base.rb
rock_rms-5.10.0 lib/rock_rms/response/base.rb
rock_rms-5.9.2 lib/rock_rms/response/base.rb
rock_rms-5.9.1 lib/rock_rms/response/base.rb
rock_rms-5.9.0 lib/rock_rms/response/base.rb
rock_rms-5.8.1 lib/rock_rms/response/base.rb
rock_rms-5.8.0 lib/rock_rms/response/base.rb
rock_rms-5.7.1 lib/rock_rms/response/base.rb
rock_rms-5.7.0 lib/rock_rms/response/base.rb
rock_rms-5.6.0 lib/rock_rms/response/base.rb
rock_rms-5.5.0 lib/rock_rms/response/base.rb
rock_rms-5.4.0 lib/rock_rms/response/base.rb
rock_rms-5.3.0 lib/rock_rms/response/base.rb
rock_rms-5.2.0 lib/rock_rms/response/base.rb
rock_rms-5.1.0 lib/rock_rms/response/base.rb