class Endymion::FakeDs

Attributes

created_records[RW]
key_pack_queries[RW]
key_queries[RW]
key_unpack_queries[RW]
queries[RW]
returns[RW]
saved_records[RW]

Public Class Methods

new(opts={}) click to toggle source
# File lib/endymion/fake_ds.rb, line 7
def initialize(opts={})
  @saved_records = []
  @created_records = []
  @returns = []
  @queries = []
  @key_queries = []
  @key_pack_queries = []
  @key_unpack_queries = []
end

Public Instance Methods

count(query) click to toggle source
# File lib/endymion/fake_ds.rb, line 47
def count(query)
  @queries << query
  returns.shift || 0
end
create(records) click to toggle source
# File lib/endymion/fake_ds.rb, line 22
def create(records)
  @created_records += records
  returns.shift || []
end
delete(query) click to toggle source
# File lib/endymion/fake_ds.rb, line 42
def delete(query)
  @queries << query
  returns.shift || nil
end
delete_by_key(kind, key) click to toggle source
# File lib/endymion/fake_ds.rb, line 37
def delete_by_key(kind, key)
  @key_queries << [kind, key]
  nil
end
find(query) click to toggle source
# File lib/endymion/fake_ds.rb, line 32
def find(query)
  @queries << query
  returns.shift || []
end
find_by_key(kind, key) click to toggle source
# File lib/endymion/fake_ds.rb, line 27
def find_by_key(kind, key)
  @key_queries << [kind, key]
  returns.shift || nil
end
save(records) click to toggle source
# File lib/endymion/fake_ds.rb, line 17
def save(records)
  @saved_records += records
  returns.shift || []
end