Method: Dynamini::TestClient#secondary_index_query

Defined in:
lib/dynamini/test_client.rb

#secondary_index_query(args = {}, tokens) ⇒ Object



166
167
168
169
170
171
172
173
174
# File 'lib/dynamini/test_client.rb', line 166

def secondary_index_query(args = {}, tokens)
  start_val, end_val = range_key_limits(tokens)
  index = secondary_index[args[:index_name].to_s]
  table = get_table(args[:table_name])

  records = @range_key_attr ? get_values(table) : table.values
  selected = sort_records(records, index, args, start_val, end_val)
  OpenStruct.new(items: selected)
end