class SetBuilderActor

Constants

DEFAULT_ADAPTER_CLASS

Attributes

adapter[RW]

Public Class Methods

new(initial_adapter = DEFAULT_ADAPTER_CLASS.new) click to toggle source
# File lib/set_builder_actor.rb, line 8
def initialize(initial_adapter = DEFAULT_ADAPTER_CLASS.new)
  subscribe "search_changed", :build_working_set
  self.adapter = initial_adapter
end

Public Instance Methods

build_working_set(_, search, options={}) click to toggle source
# File lib/set_builder_actor.rb, line 13
def build_working_set(_, search, options={})
  debug_message "search: #{search.inspect} options: #{options.inspect}"
  begin
    working_set = adapter.build_working_set(search, options)
    publish "set_build_finished", working_set
  rescue StandardError => e
    publish "set_build_failed", e
  end
end