Sha256: cc7fc64f90687e7bccf4b565fc46a37da3c33970288989ff87114e3b25455e07
Contents?: true
Size: 1.22 KB
Versions: 24
Compression:
Stored size: 1.22 KB
Contents
module Spec module Example module ExampleMethods def identifier file, line = implementation_backtrace.first.split(/:/) Identifier.new(file, line.to_i, self.class.description, description) end class Identifier attr_reader :file, :line, :group_description, :description def initialize(file, line, group_description, description) @file, @line, @group_description, @description = file, line, group_description, description end def ==(other) eql?(other) end def eql?(other) File.basename(file) == File.basename(other.file) && line == other.line && group_description == other.group_description && description == other.description end def hash description.hash end def locate(groups) groups.each do |group| group.examples.each do |example| return example if example.identifier == self end end raise "Unable to locate example #{self}" end def to_s "#{group_description} #{description}" end end end end end
Version data entries
24 entries across 24 versions & 4 rubygems