class Speculate::SpecPair
Attributes
spec[R]
speculation[R]
Public Class Methods
new(speculation_name, spec_path)
click to toggle source
# File lib/speculate/spec_pair.rb, line 13 def initialize speculation_name, spec_path @speculation = File.new speculation_name FileUtils.touch(spec_path, mtime: speculation.mtime - 1) unless File.exists? spec_path @spec = File.new spec_path end
Public Instance Methods
outdated?()
click to toggle source
# File lib/speculate/spec_pair.rb, line 6 def outdated? speculation.mtime >= spec.mtime end
Private Instance Methods
_spec_pair(basename)
click to toggle source
# File lib/speculate/spec_pair.rb, line 20 def _spec_pair basename specname = File.join(base_dir, "#{basename}_spec.rb") FileUtils.touch(specname, mtime: speculation.mtime - 1) unless File.exists? specname OpenStruct.new(speculation: speculation, spec: File.new(specname)) end