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
- #comp_to_obj(comp) ⇒ Object
- #current_workspace ⇒ Object
- #extract_one_file(file, deps) ⇒ Object
- #extract_one_file_obj(file, deps) ⇒ Object
- #file_to_obj(file) ⇒ Object
- #src_to_obj(src) ⇒ Object
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_workspace ⇒ Object
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 |