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