Method: Bond::Mission#initialize

Defined in:
lib/bond/mission.rb

#initialize(options) ⇒ Mission

Takes same options as Bond#complete.

Raises:



55
56
57
58
59
60
61
62
# File 'lib/bond/mission.rb', line 55

def initialize(options)
  raise InvalidMissionError, ":action" unless (options[:action] || respond_to?(:default_action, true))
  raise InvalidMissionError, ":on" unless (options[:on] && options[:on].is_a?(Regexp)) || respond_to?(:default_on, true)
  @action, @on = options[:action], options[:on]
  @place = options[:place] if options[:place]
  @name = options[:name] if options[:name]
  @search = options.has_key?(:search) ? options[:search] : Search.default_search
end