Sha256: 7714c09a73f0bbc4311790141c3ed5042b25f110c92974dfed0940949de0f21b

Contents?: true

Size: 513 Bytes

Versions: 7

Compression:

Stored size: 513 Bytes

Contents

# frozen_string_literal: true

require 'securerandom'

module DynamoidAdvancedWhere
  module Nodes
    class LiteralNode
      attr_accessor :value, :attr_prefix

      def initialize(value)
        self.value = value
        self.attr_prefix = SecureRandom.hex
        freeze
      end

      def to_expression
        ":#{attr_prefix}"
      end

      def expression_attribute_names
        {}
      end

      def expression_attribute_values
        { ":#{attr_prefix}" => value }
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
dynamoid_advanced_where-1.8.0 lib/dynamoid_advanced_where/nodes/literal_node.rb
dynamoid_advanced_where-1.7.1 lib/dynamoid_advanced_where/nodes/literal_node.rb
dynamoid_advanced_where-1.7.0 lib/dynamoid_advanced_where/nodes/literal_node.rb
dynamoid_advanced_where-1.6.0 lib/dynamoid_advanced_where/nodes/literal_node.rb
dynamoid_advanced_where-1.5.1 lib/dynamoid_advanced_where/nodes/literal_node.rb
dynamoid_advanced_where-1.5.0 lib/dynamoid_advanced_where/nodes/literal_node.rb
dynamoid_advanced_where-1.4.0 lib/dynamoid_advanced_where/nodes/literal_node.rb