module Cxxproject::Utils
Public Class Methods
cleanup_rake()
click to toggle source
# 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)
click to toggle source
# File lib/cxxproject/utils/utils.rb, line 34 def self.deep_copy(x) Marshal.load(Marshal.dump(x)) end
old_ruby?()
click to toggle source
# File lib/cxxproject/utils/utils.rb, line 38 def self.old_ruby? RUBY_VERSION[0..2] == "1.8" end
optional_package(block1, block2)
click to toggle source
# 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