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