module Pakyow::Application::Behavior::UI::Rendering

Public Instance Methods

socket_client_id() click to toggle source

@api private

# File lib/pakyow/application/behavior/ui/rendering.rb, line 25
def socket_client_id
  presentables[:__socket_client_id]
end
subscribables() click to toggle source
# File lib/pakyow/application/behavior/ui/rendering.rb, line 101
        def subscribables
  @subscribables ||= presentables.reject { |presentable_name, _|
    presentable_name.to_s.start_with?("__")
  }.map { |_, value|
    proxy = if value.is_a?(Pakyow::Data::Proxy)
      value
    elsif value.instance_variable_defined?(:@__proxy)
      value.instance_variable_get(:@__proxy)
    else
      nil
    end

    if proxy && proxy.subscribable?
      proxy.deep_dup
    else
      nil
    end
  }.compact.uniq { |subscribable|
    subscribable.source.__getobj__
  }
end