class Logux::ChannelController

Public Instance Methods

initial_data() click to toggle source
# File lib/logux/channel_controller.rb, line 9
def initial_data
  []
end
initial_meta() click to toggle source
# File lib/logux/channel_controller.rb, line 13
def initial_meta
  { clients: [meta.client_id] }
end
since_time() click to toggle source
# File lib/logux/channel_controller.rb, line 17
def since_time
  @since_time ||= begin
    since = action[:since]&.send(:[], :time)
    Time.at(since).to_datetime if since
  end
end
subscribe() click to toggle source
# File lib/logux/channel_controller.rb, line 5
def subscribe
  Logux.add_batch(initial_data.map { |d| [d, initial_meta] })
end