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
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