module AggregateStreams::Controls::Handler

Public Class Methods

example(category: nil, snapshot: nil, snapshot_interval: nil, session: nil, writer_session: nil, &transform_action) click to toggle source
# File lib/aggregate_streams/controls/handler.rb, line 4
def self.example(category: nil, snapshot: nil, snapshot_interval: nil, session: nil, writer_session: nil, &transform_action)
  if category == :none
    category = nil
  else
    category ||= Category.example
  end

  settings_data = {}

  settings_data[:category] = category unless category.nil?
  settings_data[:snapshot_interval] = snapshot_interval unless snapshot_interval.nil?
  settings_data[:writer_session] = writer_session unless writer_session.nil?
  settings_data[:transform_action] = transform_action unless transform_action.nil?

  settings = Settings.build(settings_data)

  Handle.build(session: session, settings: settings)
end