class Hyalite::UpdateQueue

Public Class Methods

enqueue_callback(public_instance, &block) click to toggle source
# File lib/hyalite/update_queue.rb, line 13
def enqueue_callback(public_instance, &block)
  internal_instance = Hyalite.instance_map[public_instance]
  return nil unless internal_instance

  internal_instance.pending_callbacks ||= []
  internal_instance.pending_callbacks << block
  enqueue_update(internal_instance);
end
enqueue_callback_internal(internal_instance, &callback) click to toggle source
# File lib/hyalite/update_queue.rb, line 52
def enqueue_callback_internal(internal_instance, &callback)
  if internal_instance.pending_callbacks
    internal_instance.pending_callbacks << callback
  else
    internal_instance.pending_callbacks = [callback]
  end
  enqueue_update(internal_instance)
end
enqueue_element_internal(internal_instance, new_element) click to toggle source
# File lib/hyalite/update_queue.rb, line 47
def enqueue_element_internal(internal_instance, new_element)
  internal_instance.pending_element = new_element
  enqueue_update(internal_instance)
end
enqueue_force_update(public_instance) click to toggle source
# File lib/hyalite/update_queue.rb, line 33
def enqueue_force_update(public_instance)
  internal_instance = Hyalite.instance_map[public_instance]

  return unless internal_instance

  internal_instance.pending_force_update = true

  enqueue_update(internal_instance)
end
enqueue_set_state(public_instance, partial_state) click to toggle source
# File lib/hyalite/update_queue.rb, line 22
def enqueue_set_state(public_instance, partial_state)
  internal_instance = Hyalite.instance_map[public_instance]

  return unless internal_instance

  queue = internal_instance.pending_state_queue || (internal_instance.pending_state_queue = [])
  queue.push(partial_state)

  enqueue_update(internal_instance);
end
enqueue_update(internal_instance) click to toggle source
# File lib/hyalite/update_queue.rb, line 43
def enqueue_update(internal_instance)
  Hyalite.updates.enqueue_update(internal_instance)
end
is_mounted(public_instance) click to toggle source
# File lib/hyalite/update_queue.rb, line 4
def is_mounted(public_instance)
  internal_instance = Hyalite.instance_map[public_instance]
  if internal_instance
    !!internal_instance.rendered_component
  else
    false
  end
end