Module: Cxxproject::Utils

Included in:
Cxxproject
Defined in:
lib/cxxproject/utils/utils.rb,
lib/cxxproject/utils/cleanup.rb,
lib/cxxproject/utils/optional.rb,
lib/cxxproject/utils/graphstream.rb,
lib/cxxproject/utils/rbcurse_progress.rb,
lib/cxxproject/utils/rbcurse_tasktable.rb,
lib/cxxproject/utils/rbcurse_executable_ext.rb

Defined Under Namespace

Modules: OS Classes: Executable, Progress, TaskTable

Class Method Summary collapse

Class Method Details

.cleanup_rakeObject



8
9
10
11
12
13
14
15
16
17
18
# File 'lib/cxxproject/utils/cleanup.rb', line 8

def self.cleanup_rake()
  ALL_BUILDING_BLOCKS.clear
  Rake.application.clear
  Cxxproject::ExitHelper.set_exit_code(nil)
  Rake.application.idei.set_abort(false)
  CLEAN.pending_add.clear
  CLEAN.items.clear
  task :clean do
    CLEAN.each { |fn| rm_r fn rescue nil }
  end
end

.deep_copy(x) ⇒ Object



34
35
36
# File 'lib/cxxproject/utils/utils.rb', line 34

def self.deep_copy(x)
  Marshal.load(Marshal.dump(x))
end

.old_ruby?Boolean

Returns:

  • (Boolean)


38
39
40
# File 'lib/cxxproject/utils/utils.rb', line 38

def self.old_ruby?
  RUBY_VERSION[0..2] == "1.8"
end

.optional_package(block1, block2) ⇒ Object



5
6
7
8
9
10
11
12
13
14
# File 'lib/cxxproject/utils/optional.rb', line 5

def self.optional_package(block1, block2)
  begin
    block1.call
  rescue LoadError => e
    if RakeFileUtils.verbose == true
      puts e
    end
    block2.call if block2
  end
end