Sha256: 4e2f7de4a711e7c157824f7c20e6f29e43eb15a63c49ddbd52eb7ab83495c89c

Contents?: true

Size: 461 Bytes

Versions: 4

Compression:

Stored size: 461 Bytes

Contents

module Ramdo
  module Ramdisk
    class Instance
      NAME_PATTERN = /ramdo_[A-Za-z0-9_-]+$/

      def self.generate_name
        "ramdo_#{SecureRandom.uuid}"
      end

      attr_accessor :device, :path, :size

      def initialize(info = {})
        @device = info[:device]
        @path = info[:path]
        @size = info[:size]
      end

      def destroy!
        wrapper = Ramdisk::Factory.get
        wrapper.destroy self
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
ramdo-0.1.5 lib/ramdo/ramdisk/instance.rb
ramdo-0.1.4 lib/ramdo/ramdisk/instance.rb
ramdo-0.1.3 lib/ramdo/ramdisk/instance.rb
ramdo-0.1.2 lib/ramdo/ramdisk/instance.rb