class DiskID::DiskInfo

Attributes

disk_size[RW]
file_name[RW]
format[RW]
variant[RW]
virtual_size[RW]

Public Class Methods

new(params) click to toggle source
# File lib/diskid.rb, line 12
def initialize(params)
  @hash = params
  @file_name = @hash['file_name']
  @format = @hash['format']
  @virtual_size = @hash['virtual_size']
  @disk_size = @hash['disk_size']
  @variant = @hash['variant']
end

Public Instance Methods

to_hash() click to toggle source
# File lib/diskid.rb, line 46
def to_hash
  h = {
    'file_name' =>  @file_name,
    'format' => @format,
    'virtual_size' => @virtual_size,
    'disk_size' => @disk_size
  }
  h['variant'] = @variant if not @variant.empty?
  h
end
to_json() click to toggle source
# File lib/diskid.rb, line 21
def to_json
  to_hash.to_json
end
to_text() click to toggle source
# File lib/diskid.rb, line 37
def to_text
  t = ""
  t << "file_name: #{@file_name}\n"
  t << "format: #{@format}\n"
  t << "variant: #{@variant}\n" if not @variant.empty?
  t << "virtual_size: #{@virtual_size}\n"
  t << "disk_size: #{@disk_size}\n"
end
to_xml() click to toggle source
# File lib/diskid.rb, line 25
def to_xml
  buf = ""
  buf << "<disk_info>"
  buf << "<file_name>#{@file_name}</file_name>"
  buf << "<format>#{@format}</format>"
  buf << "<variant>#{@variant}</variant>" if not @variant.empty?
  buf << "<virtual_size>#{@virtual_size}</virtual_size>"
  buf << "<disk_size>#{@disk_size}</disk_size>"
  buf << "</disk_info>"
  buf
end