Sha256: 785d3485f3b08e6672f1b74d97fe83f28d73d0d52bfe7e297182d821c5e57290

Contents?: true

Size: 1.25 KB

Versions: 67

Compression:

Stored size: 1.25 KB

Contents

require 'MiqFS'

Dir.chdir(File.dirname(__FILE__))

mfs = MiqFS.getFS("test_disk")

puts "FS type: #{mfs.fsType}"
puts "pwd = #{mfs.pwd}"

mfs.chdir(Dir.pwd)
puts "pwd = #{mfs.pwd}"

puts "Files:"
mfs.dirForeach(".") { |f| puts "\t#{f}" }

puts "Files in modules:"
mfs.dirForeach("modules") { |f| puts "\t#{f}" }

puts "Files in modules (*.rb):"
mfs.dirGlob("*.rb") { |f| puts "\t#{f}" }

puts "now the array:"
p mfs.dirGlob("*.rb")

puts "File attributes:"
mfs.dirGlob("*.rb") do |f|
  puts "\tFile: #{f}"
  puts "\t    By name:"
  puts "\t\tExists:\t#{mfs.fileExists?(f)}"
  puts "\t\tDir:\t#{mfs.fileDirectory?(f)}"
  puts "\t\tFile:\t#{mfs.fileFile?(f)}"
  puts "\t\tSize:\t#{mfs.fileSize(f)}"
  puts "\t\tAtime:\t#{mfs.fileAtime(f)}"
  puts "\t\tCtime:\t#{mfs.fileCtime(f)}"
  puts "\t\tMtime:\t#{mfs.fileMtime(f)}"

  puts "\t    By object:"
  mfs.fileOpen(f) do |fo|
    puts "\t\tAtime:\t#{fo.atime}"
    puts "\t\tCtime:\t#{fo.ctime}"
    puts "\t\tMtime:\t#{fo.mtime}"
  end
end

puts "\nWithout block"
mfs.dirGlob("*.rb") do |f|
  puts "#{f} contents:"
  fo = mfs.fileOpen(f)
  fo.each { |l| puts "\t#{l}" }
  fo.close
end

puts "\nWith block"
mfs.dirGlob("*.rb") do |f|
  puts "#{f} contents:"
  mfs.fileOpen(f) do |fo|
    fo.each { |l| puts "\t#{l}" }
  end
end

Version data entries

67 entries across 67 versions & 1 rubygems

Version Path
manageiq-smartstate-0.11.0 lib/fs/MiqFS/test.rb
manageiq-smartstate-0.10.1 lib/fs/MiqFS/test.rb
manageiq-smartstate-0.10.0 lib/fs/MiqFS/test.rb
manageiq-smartstate-0.9.0 lib/fs/MiqFS/test.rb
manageiq-smartstate-0.8.1 lib/fs/MiqFS/test.rb
manageiq-smartstate-0.8.0 lib/fs/MiqFS/test.rb
manageiq-smartstate-0.7.0 lib/fs/MiqFS/test.rb
manageiq-smartstate-0.6.2 lib/fs/MiqFS/test.rb
manageiq-smartstate-0.5.10 lib/fs/MiqFS/test.rb
manageiq-smartstate-0.3.10 lib/fs/MiqFS/test.rb
manageiq-smartstate-0.6.1 lib/fs/MiqFS/test.rb
manageiq-smartstate-0.3.9 lib/fs/MiqFS/test.rb
manageiq-smartstate-0.6.0 lib/fs/MiqFS/test.rb
manageiq-smartstate-0.5.9 lib/fs/MiqFS/test.rb
manageiq-smartstate-0.5.8 lib/fs/MiqFS/test.rb
manageiq-smartstate-0.3.8 lib/fs/MiqFS/test.rb
manageiq-smartstate-0.5.7 lib/fs/MiqFS/test.rb
manageiq-smartstate-0.3.7 lib/fs/MiqFS/test.rb
manageiq-smartstate-0.5.6 lib/fs/MiqFS/test.rb
manageiq-smartstate-0.3.6 lib/fs/MiqFS/test.rb