Sha256: 9dc962070c5dbf7d9dd34b32cec932c07e1490b3d4cb14fb3849e8d3669d0eef

Contents?: true

Size: 777 Bytes

Versions: 2

Compression:

Stored size: 777 Bytes

Contents

module RockRMS
  module Responses
    class Location
      MAP = {
        id: 'Id',
        name: 'Name',
        is_active: 'IsActive',
        street1: 'Street1',
        street2: 'Street2',
        city: 'City',
        county: 'County',
        state: 'State',
        country: 'Country',
        postal_code: 'PostalCode',
        latitude: 'Latitude',
        longitude: 'Longitude',
        guid: 'Guid'
      }.freeze

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

      private

      def self.format_single(data)
        MAP.each.with_object({}) do |(l,r), object|
          object[l] = data[r]
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rock_rms-1.2.0 lib/rock_rms/responses/location.rb
rock_rms-1.1.0 lib/rock_rms/responses/location.rb