# File lib/cucumber/core/ast/location.rb, line 104 def initialize(raw_data) super Array(raw_data).to_set end
# File lib/cucumber/core/ast/location.rb, line 116 def +(more_lines) new_data = data + more_lines.data self.class.new(new_data) end
# File lib/cucumber/core/ast/location.rb, line 108 def first data.first end
# File lib/cucumber/core/ast/location.rb, line 112 def include?(other) other.data.subset?(data) || data.subset?(other.data) end
# File lib/cucumber/core/ast/location.rb, line 127 def inspect "<#{self.class}: #{to_s}>" end
# File lib/cucumber/core/ast/location.rb, line 121 def to_s return first.to_s if data.length == 1 return "#{data.min}..#{data.max}" if range? data.to_a.join(":") end
# File lib/cucumber/core/ast/location.rb, line 133 def range? data.size == (data.max - data.min + 1) end