class Dymos::Query::Scan

Public Instance Methods

_add_filter(column, operator, value) click to toggle source
# File lib/dymos/query/scan.rb, line 40
def _add_filter(column, operator, value)
  hash = {
    comparison_operator: operator.to_s.upcase
  }
  hash[:attribute_value_list]=[*value] if value.present?
  [column.to_s, hash]
end
add_filter(*values) click to toggle source
# File lib/dymos/query/scan.rb, line 31
def add_filter(*values)
  column, operator, value = parse_condition(*values)

  @query[:scan_filter] ||= {}
  @query[:scan_filter].store(*_add_filter(column, operator, value))
  filter_operator 'AND' if @query[:conditional_operator].blank? && @query[:scan_filter].count > 1
  self
end
attributes(*value) click to toggle source
# File lib/dymos/query/scan.rb, line 10
def attributes(*value)
  @query[:attributes_to_get] = value
  self
end
command() click to toggle source
# File lib/dymos/query/scan.rb, line 6
def command
  'scan'
end
exclusive_start_key(value) click to toggle source
# File lib/dymos/query/scan.rb, line 53
def exclusive_start_key(value)
  @query[:exclusive_start_key] = value.deep_stringify_keys
  self
end
Also aliased as: start_key
filter(value, operator='AND') click to toggle source
# File lib/dymos/query/scan.rb, line 25
def filter(value, operator='AND')
  value.map { |v| add_filter(*v) }
  filter_operator operator.to_s.upcase if value.count > 1
  self
end
filter_operator(value) click to toggle source
# File lib/dymos/query/scan.rb, line 48
def filter_operator(value)
  @query[:conditional_operator] = value.to_s.upcase
  self
end
limit(value) click to toggle source
# File lib/dymos/query/scan.rb, line 15
def limit(value)
  @query[:limit] = value
  self
end
return_consumed_capacity(value) click to toggle source
# File lib/dymos/query/scan.rb, line 60
def return_consumed_capacity(value)
  @query[:return_consumed_capacity] = value.to_s.upcase
  self
end
segment(value) click to toggle source
# File lib/dymos/query/scan.rb, line 70
def segment(value)
  @query[:segment] = value
  self
end
select(value) click to toggle source
# File lib/dymos/query/scan.rb, line 20
def select(value)
  @query[:select] = value
  self
end
start_key(value)
Alias for: exclusive_start_key
total_segments(value) click to toggle source
# File lib/dymos/query/scan.rb, line 65
def total_segments(value)
  @query[:total_segments] = value
  self
end