class Ramdo::DiskInstance
Constants
- NAME_PATTERN
Attributes
path[RW]
Public Class Methods
create()
click to toggle source
# File lib/ramdo/disk_instance.rb, line 16 def self.create path = File.join('/tmp', self.generate_name) Dir.mkdir(path) self.new(path) end
generate_name()
click to toggle source
# File lib/ramdo/disk_instance.rb, line 23 def self.generate_name "ramdo_disk_#{SecureRandom.hex(4)}" end
list()
click to toggle source
# File lib/ramdo/disk_instance.rb, line 5 def self.list disks = [] Dir.glob('/tmp/*').each do |dir| if (dir.split(File::SEPARATOR).last =~ NAME_PATTERN) && File.writable?(dir) disks << self.new(dir) end end disks end
new(path)
click to toggle source
# File lib/ramdo/disk_instance.rb, line 29 def initialize(path) @path = path end
Public Instance Methods
destroy!()
click to toggle source
# File lib/ramdo/disk_instance.rb, line 33 def destroy! return false unless Dir.exist? @path FileUtils.rm_r @path, :force => true end