Class: Bond::Missions::MethodMission
- Inherits:
-
Bond::Mission
- Object
- Bond::Mission
- Bond::Missions::MethodMission
- Defined in:
- lib/bond/missions/method_mission.rb
Overview
Represents a completion mission specified by :method in Bond.complete.
Constant Summary
Constants inherited from Bond::Mission
Instance Attribute Summary collapse
-
#method_condition ⇒ Object
readonly
Returns the value of attribute method_condition.
Attributes inherited from Bond::Mission
Instance Method Summary collapse
-
#initialize(options = {}) ⇒ MethodMission
constructor
:nodoc:.
-
#set_input(input, match) ⇒ Object
:nodoc:.
-
#unique_id ⇒ Object
:nodoc:.
Methods inherited from Bond::Mission
action_object, create, current_eval, default_eval_binding, #execute, #handle_valid_match, #matches?
Methods included from Search
#anywhere_search, #default_search, #ignore_case_search, #underscore_search
Constructor Details
#initialize(options = {}) ⇒ MethodMission
:nodoc:
4 5 6 7 8 9 |
# File 'lib/bond/missions/method_mission.rb', line 4 def initialize(={}) #:nodoc: @method_condition = .delete(:method) @method_condition = Regexp.escape(@method_condition.to_s) unless @method_condition.is_a?(Regexp) [:on] = /^\s*(#{@method_condition})\s*['"]?(.*)$/ super end |
Instance Attribute Details
#method_condition ⇒ Object (readonly)
Returns the value of attribute method_condition.
3 4 5 |
# File 'lib/bond/missions/method_mission.rb', line 3 def method_condition @method_condition end |
Instance Method Details
#set_input(input, match) ⇒ Object
:nodoc:
15 16 17 |
# File 'lib/bond/missions/method_mission.rb', line 15 def set_input(input, match) #:nodoc: @input = match[-1] end |
#unique_id ⇒ Object
:nodoc:
11 12 13 |
# File 'lib/bond/missions/method_mission.rb', line 11 def unique_id #:nodoc: @method_condition.is_a?(Regexp) ? @method_condition : @method_condition.to_s end |