module Speculate::Dirs

Constants

DEFAULT_BASENAME
Error
SPECULATION_RGX

Attributes

base_dir[R]

Public Instance Methods

speculation_to_dir(speculation_file, base_dir) click to toggle source
# File lib/speculate/dirs.rb, line 12
def speculation_to_dir speculation_file, base_dir
  @base_dir = base_dir

  _assure_dir
  speculation_file, spec_path = _assure_speculation speculation_file

  Speculate::SpecPair.new speculation_file, spec_path
end

Private Instance Methods

_assure_dir() click to toggle source
# File lib/speculate/dirs.rb, line 24
def _assure_dir
  FileUtils.mkdir_p(base_dir)
end
_assure_speculation(speculation_file) click to toggle source
# File lib/speculate/dirs.rb, line 28
def _assure_speculation speculation_file

  basename = File.basename(speculation_file).sub(%r{\..*\z}i, "").downcase
  specname = File.join(base_dir, "#{basename}_spec.rb")

  [speculation_file, specname]
end