Sha256: 70b2755dcb2db6c11f54df015c1e562c3b7804f2dc55b2a94513f39a2c512ef0

Contents?: true

Size: 690 Bytes

Versions: 4

Compression:

Stored size: 690 Bytes

Contents

module Dynomite::Item::Query::Params::Function
  class Base
    include Dynomite::Item::Query::Params::Helpers
    include Dynomite::Types

    def initialize(query)
      @query = query
    end

    def build_attribute_names_with_dot_paths(paths)
      attribute_names = {}
      paths.each do |path|
        fields = path.split('.')
        fields.each do |field|
          if field.starts_with?('#')
            key = field
            value = field[1..-1]
          else
            key = "##{field}"
            value = field
          end
          attribute_names[key] = value
        end
      end
      attribute_names
    end

    def attribute_values
      {}
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
dynomite-2.0.3 lib/dynomite/item/query/params/function/base.rb
dynomite-2.0.2 lib/dynomite/item/query/params/function/base.rb
dynomite-2.0.1 lib/dynomite/item/query/params/function/base.rb
dynomite-2.0.0 lib/dynomite/item/query/params/function/base.rb