module Canoe::WorkSpaceUtil
wrapping workspace related functionality to expose to other modules
Public Instance Methods
comp_to_obj(comp)
click to toggle source
# File lib/util.rb, line 45 def comp_to_obj(comp) current_workspace.comp_to_obj(comp) end
current_workspace()
click to toggle source
# File lib/util.rb, line 28 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)
click to toggle source
# File lib/util.rb, line 53 def extract_one_file(file, deps) current_workspace.extract_one_file(file, deps) end
extract_one_file_obj(file, deps)
click to toggle source
# File lib/util.rb, line 57 def extract_one_file_obj(file, deps) current_workspace.extract_one_file_obj(file, deps) end
file_to_obj(file)
click to toggle source
# File lib/util.rb, line 49 def file_to_obj(file) current_workspace.file_to_obj(file) end
src_to_obj(src)
click to toggle source
# File lib/util.rb, line 41 def src_to_obj(src) current_workspace.src_to_obj(src) end