Module: Canoe::WorkSpaceUtil

Included in:
CanoeMakefile, CmdParser, DepAnalyzer
Defined in:
lib/util.rb

Overview

wrapping workspace related functionality to expose to other modules

Instance Method Summary collapse

Instance Method Details

#comp_to_obj(comp) ⇒ Object



46
47
48
# File 'lib/util.rb', line 46

def comp_to_obj(comp)
  current_workspace.comp_to_obj(comp)
end

#current_workspaceObject



29
30
31
32
33
34
35
36
37
38
39
40
# File 'lib/util.rb', line 29

def current_workspace
  abort_on_err 'not in a canoe workspace' unless File.exist? '.canoe'
  config = ConfigReader.new('config.json').extract_flags

  src_sfx = config['source-suffix'] || 'cpp'
  hdr_sfx = config['header-suffix'] || 'hpp'

  name = Dir.pwd.split('/')[-1]
  mode = File.exist?("src/main.#{src_sfx}") ? :bin : :lib

  WorkSpace.new(name, mode, src_sfx, hdr_sfx)
end

#extract_one_file(file, deps) ⇒ Object



54
55
56
# File 'lib/util.rb', line 54

def extract_one_file(file, deps)
  current_workspace.extract_one_file(file, deps)
end

#extract_one_file_obj(file, deps) ⇒ Object



58
59
60
# File 'lib/util.rb', line 58

def extract_one_file_obj(file, deps)
  current_workspace.extract_one_file_obj(file, deps)
end

#file_to_obj(file) ⇒ Object



50
51
52
# File 'lib/util.rb', line 50

def file_to_obj(file)
  current_workspace.file_to_obj(file)
end

#src_to_obj(src) ⇒ Object



42
43
44
# File 'lib/util.rb', line 42

def src_to_obj(src)
  current_workspace.src_to_obj(src)
end