Module: Actionable::MemoryStore

Defined in:
lib/actionable/memory_store.rb,
lib/actionable/memory_store/action.rb

Defined Under Namespace

Classes: Action

Class Method Summary collapse

Class Method Details

.find(key) ⇒ Object



11
12
13
# File 'lib/actionable/memory_store.rb', line 11

def self.find(key)
  model = hash[key]
end

.find_by_target_id(target_id) ⇒ Object



15
16
17
# File 'lib/actionable/memory_store.rb', line 15

def self.find_by_target_id(target_id)
  hash["target_#{target_id}"]
end

.insert(model) ⇒ Object



4
5
6
7
8
9
# File 'lib/actionable/memory_store.rb', line 4

def self.insert(model)
  key = (model[:id] ||= BSON::ObjectId.new.to_s)
  set(key,model)
  add(hash["target_#{model[:target_id]}"],model) if model[:target_id].present?
  model
end