Module: Dymos::Query::Parameter::FilterExpression

Included in:
Query, Scan
Defined in:
lib/dymos/query/parameter/filter_expression.rb

Instance Method Summary collapse

Instance Method Details

#expression_attribute_names(value) ⇒ Object Also known as: bind_names



10
11
12
13
14
15
16
17
# File 'lib/dymos/query/parameter/filter_expression.rb', line 10

def expression_attribute_names(value)
  names = value.deep_stringify_keys.map do |k, v|
    k="##{k}" unless k[0] == "#"
    [k, v]
  end
  @query[:expression_attribute_names] = Hash[*names.flatten]
  self
end

#expression_attribute_values(value) ⇒ Object Also known as: bind_values



19
20
21
22
23
24
25
26
# File 'lib/dymos/query/parameter/filter_expression.rb', line 19

def expression_attribute_values(value)
  values = value.deep_stringify_keys.map do |k, v|
    k=":#{k}" unless k[0] == ":"
    [k, v]
  end
  @query[:expression_attribute_values] = Hash[*values.flatten]
  self
end

#filter_expression(value) ⇒ Object Also known as: expression



5
6
7
8
# File 'lib/dymos/query/parameter/filter_expression.rb', line 5

def filter_expression(value)
  @query[:filter_expression] = value
  self
end