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