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