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