Class: DiskID::DiskInfo

Inherits:
Object
  • Object
show all
Defined in:
lib/diskid.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(params) ⇒ DiskInfo

Returns a new instance of DiskInfo.



11
12
13
14
15
16
17
# File 'lib/diskid.rb', line 11

def initialize(params)
  @hash = params
  @file_name = @hash['file_name']
  @format = @hash['format']
  @virtual_size = @hash['virtual_size']
  @disk_size = @hash['disk_size']
end

Instance Attribute Details

#disk_sizeObject

Returns the value of attribute disk_size.



9
10
11
# File 'lib/diskid.rb', line 9

def disk_size
  @disk_size
end

#file_nameObject

Returns the value of attribute file_name.



9
10
11
# File 'lib/diskid.rb', line 9

def file_name
  @file_name
end

#formatObject

Returns the value of attribute format.



9
10
11
# File 'lib/diskid.rb', line 9

def format
  @format
end

#virtual_sizeObject

Returns the value of attribute virtual_size.



9
10
11
# File 'lib/diskid.rb', line 9

def virtual_size
  @virtual_size
end

Instance Method Details

#to_hashObject



34
35
36
37
38
39
40
41
# File 'lib/diskid.rb', line 34

def to_hash
  {
    'file_name' =>  @file_name,
    'format' => @format,
    'virtual_size' => @virtual_size,
    'disk_size' => @disk_size
  }
end

#to_jsonObject



19
20
21
# File 'lib/diskid.rb', line 19

def to_json
  to_hash.to_json
end

#to_xmlObject



23
24
25
26
27
28
29
30
31
32
# File 'lib/diskid.rb', line 23

def to_xml
  buf = ""
  buf << "<disk_info>"
  buf << "<file_name>#{@file_name}</file_name>"
  buf << "<format>#{@format}</format>"
  buf << "<virtual_size>#{@virtual_size}</virtual_size>"
  buf << "<disk_size>#{@disk_size}</disk_size>"
  buf << "</disk_info>"
  buf
end