Class: SetBuilderActor

Inherits:
Object show all
Includes:
BasicActor
Defined in:
lib/set_builder_actor.rb

Constant Summary collapse

DEFAULT_ADAPTER_CLASS =
SetBuilderAdapter::Ag

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from BasicActor

included

Constructor Details

#initialize(initial_adapter = DEFAULT_ADAPTER_CLASS.new) ⇒ SetBuilderActor

Returns a new instance of SetBuilderActor.



8
9
10
11
# 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

Instance Attribute Details

#adapterObject

Returns the value of attribute adapter.



4
5
6
# File 'lib/set_builder_actor.rb', line 4

def adapter
  @adapter
end

Instance Method Details

#build_working_set(_, search, options = {}) ⇒ Object



13
14
15
16
17
18
19
20
21
# 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