Class: YARD::CodeObjects::StepTransformerObject
- Inherits:
-
Base
- Object
- Base
- YARD::CodeObjects::StepTransformerObject
- Includes:
- Cucumber::LocationHelper
- Defined in:
- lib/yard/code_objects/step_transformer.rb
Direct Known Subclasses
Constant Summary collapse
- ESCAPE_PATTERN =
/#\{\s*(\w+)\s*\}/
Instance Attribute Summary collapse
-
#constants ⇒ Object
readonly
Returns the value of attribute constants.
-
#keyword ⇒ Object
readonly
Returns the value of attribute keyword.
-
#literal_value ⇒ Object
readonly
Returns the value of attribute literal_value.
-
#source ⇒ Object
readonly
Returns the value of attribute source.
-
#steps ⇒ Object
Returns the value of attribute steps.
-
#value ⇒ Object
Returns the value of attribute value.
Instance Method Summary collapse
Methods included from Cucumber::LocationHelper
#file, #line_number, #location
Instance Attribute Details
#constants ⇒ Object (readonly)
Returns the value of attribute constants.
8 9 10 |
# File 'lib/yard/code_objects/step_transformer.rb', line 8 def constants @constants end |
#keyword ⇒ Object (readonly)
Returns the value of attribute keyword.
8 9 10 |
# File 'lib/yard/code_objects/step_transformer.rb', line 8 def keyword @keyword end |
#literal_value ⇒ Object (readonly)
Returns the value of attribute literal_value.
8 9 10 |
# File 'lib/yard/code_objects/step_transformer.rb', line 8 def literal_value @literal_value end |
#source ⇒ Object (readonly)
Returns the value of attribute source.
8 9 10 |
# File 'lib/yard/code_objects/step_transformer.rb', line 8 def source @source end |
#steps ⇒ Object
Returns the value of attribute steps.
9 10 11 |
# File 'lib/yard/code_objects/step_transformer.rb', line 9 def steps @steps end |
#value ⇒ Object
Returns the value of attribute value.
8 9 10 |
# File 'lib/yard/code_objects/step_transformer.rb', line 8 def value @value end |
Instance Method Details
#constants_from_value(data = @value) ⇒ Object
28 29 30 |
# File 'lib/yard/code_objects/step_transformer.rb', line 28 def constants_from_value(data=@value) data.scan(ESCAPE_PATTERN).flatten.collect { |value| value.strip } end |
#regex ⇒ Object
24 25 26 |
# File 'lib/yard/code_objects/step_transformer.rb', line 24 def regex @regex ||= /#{strip_regex_from(@value)}/ end |