Module: Fuzz::Sys::SysMethods

Included in:
Fuzz, Fuzz::Sys
Defined in:
lib/fuzz/system.rb

Instance Method Summary collapse

Instance Method Details

#chmod(mode, path) ⇒ Object



45
46
47
# File 'lib/fuzz/system.rb', line 45

def chmod(mode, path)
  FileUtils.chmod(mode, path, :verbose => Fuzz.verbose?)
end

#cp(src, tgt) ⇒ Object



41
42
43
# File 'lib/fuzz/system.rb', line 41

def cp(src, tgt)
  FileUtils.copy(src, tgt, :verbose => Fuzz.verbose?)
end

#has_ansi?Boolean

Returns:

  • (Boolean)


21
22
23
24
25
# File 'lib/fuzz/system.rb', line 21

def has_ansi?
  # only ANSI escape code support on Windows
  # if ANSICON (https://github.com/adoxa/ansicon) installed
  (!mswin?) || ENV['ANSICON']
end

#in_dir(dir, &block) ⇒ Object



27
28
29
30
31
32
33
34
35
36
# File 'lib/fuzz/system.rb', line 27

def in_dir(dir, &block)
  STDERR.puts "cd #{dir}" if Fuzz.verbose?
  rc = if Fuzz.dryrun?
    yield if block_given?
  else
    Dir.chdir(dir, &block)
  end
  STDERR.puts "cd -" if Fuzz.verbose?
  rc
end

#mswin?Boolean

Returns:

  • (Boolean)


17
18
19
# File 'lib/fuzz/system.rb', line 17

def mswin?
  /mingw/ =~ RUBY_PLATFORM ? true : false
end

#mv(src, tgt) ⇒ Object



37
38
39
# File 'lib/fuzz/system.rb', line 37

def mv(src, tgt)
  FileUtils.move(src, tgt, :verbose => Fuzz.verbose?)
end