Module: ActiveHarmony::Synchronizable::Core::InstanceMethods

Defined in:
lib/active_harmony/synchronizable/core.rb

Instance Method Summary collapse

Instance Method Details

#contextsObject



22
23
24
# File 'lib/active_harmony/synchronizable/core.rb', line 22

def contexts
  {}
end

#push(instant = false) ⇒ Object

Adds changes to queue

Parameters:

  • Instant (Boolean)

    push, don’t wait for queue



34
35
36
37
38
39
40
# File 'lib/active_harmony/synchronizable/core.rb', line 34

def push(instant = false)
  if instant
    synchronizer.push_object(self)
  else
    queue.queue_push(self)
  end
end

#queueObject

Returns Synchronization Queue



27
28
29
# File 'lib/active_harmony/synchronizable/core.rb', line 27

def queue
  @queue ||= ActiveHarmony::Queue.instance
end

#synchronizerObject

Reteurns synchronizer



44
45
46
# File 'lib/active_harmony/synchronizable/core.rb', line 44

def synchronizer
  self.class.synchronizer
end

#updatesObject



14
15
16
17
18
19
20
# File 'lib/active_harmony/synchronizable/core.rb', line 14

def updates
  updates = {}
  changes.each do |atr, values|
    updates[atr] = values[1]
  end
  updates
end