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_rake ⇒ Object
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
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
|