# File lib/gherkin/formatter/argument.rb, line 13
13: def self.format(string, argument_format, arguments)
14: arguments ||= []
15: s = string.dup
16: offset = past_offset = 0
17: arguments.each do |arg|
18: next if arg.byte_offset.nil? || arg.byte_offset < past_offset
19: replacement = argument_format.format_argument(arg.val)
20: s[arg.byte_offset + offset, arg.val.length] = replacement
21: offset += replacement.unpack("U*").length - arg.val.unpack("U*").length
22: past_offset = arg.byte_offset + arg.val.length
23: end
24: s
25: end
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.