Sha256: 8a77e872a3e329050b7325bafedbf01d436e3761833efac689fe4959e25760df

Contents?: true

Size: 587 Bytes

Versions: 1

Compression:

Stored size: 587 Bytes

Contents

module Dynomite
  module Types
    TYPE_MAP = {
      string: 'S',
      number: 'N',
      binary: 'B',
      boolean: 'BOOL',
      null: 'NULL',
      map: 'M',
      list: 'L',
      string_set: 'SS',
      number_set: 'NS',
      binary_set: 'BS',
    }

    # https://v5.docs.rubyonjets.com/docs/database/dynamodb/types/
    # https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.NamingRulesDataTypes.html#HowItWorks.DataTypeDescriptors
    def type_map(attribute_type)
      TYPE_MAP[attribute_type.to_s.downcase.to_sym] || attribute_type
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
dynomite-2.0.3 lib/dynomite/types.rb