Class: Safrano::InplaceTransition

Inherits:
Transition show all
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

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