Class: Cucumber::Core::Test::Location::Precise

Inherits:
Struct
  • Object
show all
Defined in:
lib/cucumber/core/test/location.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#fileObject

Returns the value of attribute file

Returns:

  • (Object)

    the current value of file



55
56
57
# File 'lib/cucumber/core/test/location.rb', line 55

def file
  @file
end

#linesObject

Returns the value of attribute lines

Returns:

  • (Object)

    the current value of lines



55
56
57
# File 'lib/cucumber/core/test/location.rb', line 55

def lines
  @lines
end

Instance Method Details

#hashObject



73
74
75
# File 'lib/cucumber/core/test/location.rb', line 73

def hash
  self.class.hash ^ to_s.hash
end

#include?(other_lines) ⇒ Boolean

Returns:

  • (Boolean)


56
57
58
# File 'lib/cucumber/core/test/location.rb', line 56

def include?(other_lines)
  lines.include?(other_lines)
end

#inspectObject



85
86
87
# File 'lib/cucumber/core/test/location.rb', line 85

def inspect
  "<#{self.class}: #{to_s}>"
end

#lineObject



60
61
62
# File 'lib/cucumber/core/test/location.rb', line 60

def line
  lines.first
end

#match?(other) ⇒ Boolean

Returns:

  • (Boolean)


64
65
66
67
# File 'lib/cucumber/core/test/location.rb', line 64

def match?(other)
  return false unless other.file == file
  other.include?(lines)
end

#on_line(new_line) ⇒ Object



81
82
83
# File 'lib/cucumber/core/test/location.rb', line 81

def on_line(new_line)
  Location.new(file, new_line)
end

#to_sObject



69
70
71
# File 'lib/cucumber/core/test/location.rb', line 69

def to_s
  [file, lines.to_s].join(":")
end

#to_strObject



77
78
79
# File 'lib/cucumber/core/test/location.rb', line 77

def to_str
  to_s
end