# File lib/gherkin/formatter/model.rb, line 123
123: def initialize(comments, keyword, name, description, line, multiline_arg=nil, result=nil)
124: super(comments, keyword, name, nil, line)
125: @multiline_arg = multiline_arg
126: @result = result
127: end
# File lib/gherkin/formatter/model.rb, line 129
129: def line_range
130: range = super
131: case multiline_arg
132: when Array
133: range = range.first..multiline_arg[1].line
134: when Model::PyString
135: range = range.first..multiline_arg.line_range.last
136: end
137: range
138: end
# File lib/gherkin/formatter/model.rb, line 140
140: def replay(formatter)
141: formatter.step(self)
142: end
# File lib/gherkin/formatter/model.rb, line 144
144: def to_hash
145: hash = super
146: if Array === @multiline_arg
147: hash['multiline_arg'] = {
148: 'type' => 'table',
149: 'value' => hash['multiline_arg']
150: }
151: elsif PyString === @multiline_arg
152: hash['multiline_arg']['type'] = 'py_string'
153: end
154: hash
155: end
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.