Class: Safrano::InplaceTransition
- Inherits:
-
Transition
- Object
- Transition
- Safrano::InplaceTransition
- Defined in:
- lib/odata/transition.rb
Overview
Transition that does not move/change the input
Constant Summary
Constants inherited from Transition
Transition::RESULT_BAD_REQ_ERR, Transition::RESULT_END, Transition::RESULT_NOT_FOUND_ERR, Transition::RESULT_SERVER_TR_ERR
Instance Method Summary collapse
-
#initialize(trans:) ⇒ InplaceTransition
constructor
A new instance of InplaceTransition.
-
#longer_match(str, min_match_length) ⇒ Object
return match-result for str, if longer as min_match_length.
- #result(str) ⇒ Object
Constructor Details
#initialize(trans:) ⇒ InplaceTransition
Returns a new instance of InplaceTransition.
147 148 149 |
# File 'lib/odata/transition.rb', line 147 def initialize(trans:) @trans = trans end |
Instance Method Details
#longer_match(str, min_match_length) ⇒ Object
return match-result for str, if longer as min_match_length
157 158 159 160 161 162 |
# File 'lib/odata/transition.rb', line 157 def longer_match(str, min_match_length) @str = str return unless (@str.size > min_match_length) InplaceTransitionResult.new(trans: @trans, match_result: @str) end |
#result(str) ⇒ Object
151 152 153 154 |
# File 'lib/odata/transition.rb', line 151 def result(str) @str = str InplaceTransitionResult.new(trans: @trans, match_result: @str) end |