Class: Comet::RestoreJobAdvancedOptions

Inherits:
Object
  • Object
show all
Defined in:
lib/comet/models/restore_job_advanced_options.rb

Overview

RestoreJobAdvancedOptions is a typed class wrapper around the underlying Comet Server API data structure.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeRestoreJobAdvancedOptions

Returns a new instance of RestoreJobAdvancedOptions.



35
36
37
# File 'lib/comet/models/restore_job_advanced_options.rb', line 35

def initialize
  clear
end

Instance Attribute Details

#archive_formatObject

Returns the value of attribute archive_format.



30
31
32
# File 'lib/comet/models/restore_job_advanced_options.rb', line 30

def archive_format
  @archive_format
end

#dest_pathObject

Returns the value of attribute dest_path.



24
25
26
# File 'lib/comet/models/restore_job_advanced_options.rb', line 24

def dest_path
  @dest_path
end

#exact_dest_pathsObject

Returns the value of attribute exact_dest_paths.



27
28
29
# File 'lib/comet/models/restore_job_advanced_options.rb', line 27

def exact_dest_paths
  @exact_dest_paths
end

#overwrite_existing_filesObject

Returns the value of attribute overwrite_existing_files.



21
22
23
# File 'lib/comet/models/restore_job_advanced_options.rb', line 21

def overwrite_existing_files
  @overwrite_existing_files
end

#typeObject

Returns the value of attribute type.



18
19
20
# File 'lib/comet/models/restore_job_advanced_options.rb', line 18

def type
  @type
end

#unknown_json_fieldsObject

Returns the value of attribute unknown_json_fields.



33
34
35
# File 'lib/comet/models/restore_job_advanced_options.rb', line 33

def unknown_json_fields
  @unknown_json_fields
end

Instance Method Details

#clearObject



39
40
41
42
43
44
45
# File 'lib/comet/models/restore_job_advanced_options.rb', line 39

def clear
  @type = 0
  @dest_path = ''
  @exact_dest_paths = []
  @archive_format = 0
  @unknown_json_fields = {}
end

#from_hash(obj) ⇒ Object

Parameters:

  • obj (Hash)

    The complete object as a Ruby hash



55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
# File 'lib/comet/models/restore_job_advanced_options.rb', line 55

def from_hash(obj)
  raise TypeError "'obj' expected Hash, got #{obj.class}" unless obj.is_a? Hash

  obj.each do |k, v|
    case k
    when 'Type'
      raise TypeError "'v' expected Numeric, got #{v.class}" unless v.is_a? Numeric

      @type = v
    when 'OverwriteExistingFiles'
      @overwrite_existing_files = v
    when 'DestPath'
      raise TypeError "'v' expected String, got #{v.class}" unless v.is_a? String

      @dest_path = v
    when 'ExactDestPaths'
      if v.nil?
        @exact_dest_paths = []
      else
        @exact_dest_paths = Array.new(v.length)
        v.each_with_index do |v1, i1|
          raise TypeError "'v1' expected String, got #{v1.class}" unless v1.is_a? String

          @exact_dest_paths[i1] = v1
        end
      end
    when 'ArchiveFormat'
      raise TypeError "'v' expected Numeric, got #{v.class}" unless v.is_a? Numeric

      @archive_format = v
    else
      @unknown_json_fields[k] = v
    end
  end
end

#from_json(json_string) ⇒ Object

Parameters:

  • json_string (String)

    The complete object in JSON format



48
49
50
51
52
# File 'lib/comet/models/restore_job_advanced_options.rb', line 48

def from_json(json_string)
  raise TypeError "'json_string' expected String, got #{json_string.class}" unless json_string.is_a? String

  from_hash(JSON.parse(json_string))
end

#to_hHash

Returns The complete object as a Ruby hash.

Returns:

  • (Hash)

    The complete object as a Ruby hash



106
107
108
# File 'lib/comet/models/restore_job_advanced_options.rb', line 106

def to_h
  to_hash
end

#to_hashHash

Returns The complete object as a Ruby hash.

Returns:

  • (Hash)

    The complete object as a Ruby hash



92
93
94
95
96
97
98
99
100
101
102
103
# File 'lib/comet/models/restore_job_advanced_options.rb', line 92

def to_hash
  ret = {}
  ret['Type'] = @type
  ret['OverwriteExistingFiles'] = @overwrite_existing_files
  ret['DestPath'] = @dest_path
  ret['ExactDestPaths'] = @exact_dest_paths
  ret['ArchiveFormat'] = @archive_format
  @unknown_json_fields.each do |k, v|
    ret[k] = v
  end
  ret
end

#to_json(options = {}) ⇒ String

Returns The complete object as a JSON string.

Returns:

  • (String)

    The complete object as a JSON string



111
112
113
# File 'lib/comet/models/restore_job_advanced_options.rb', line 111

def to_json(options = {})
  to_hash.to_json(options)
end