Module: Fuzz::Sys::SysMethods
Instance Method Summary collapse
- #chmod(mode, path) ⇒ Object
- #cp(src, tgt) ⇒ Object
- #has_ansi? ⇒ Boolean
- #in_dir(dir, &block) ⇒ Object
- #mswin? ⇒ Boolean
- #mv(src, tgt) ⇒ Object
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
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
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 |