Class: Comet::DispatcherAdminSourcesResponse

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

Overview

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeDispatcherAdminSourcesResponse

Returns a new instance of DispatcherAdminSourcesResponse.



29
30
31
# File 'lib/comet/models/dispatcher_admin_sources_response.rb', line 29

def initialize
  clear
end

Instance Attribute Details

#import_sourcesObject

Returns the value of attribute import_sources.



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

def import_sources
  @import_sources
end

#messageObject

Returns the value of attribute message.



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

def message
  @message
end

#statusObject

Returns the value of attribute status.



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

def status
  @status
end

#unknown_json_fieldsObject

Returns the value of attribute unknown_json_fields.



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

def unknown_json_fields
  @unknown_json_fields
end

Instance Method Details

#clearObject



33
34
35
36
37
38
# File 'lib/comet/models/dispatcher_admin_sources_response.rb', line 33

def clear
  @status = 0
  @message = ''
  @import_sources = {}
  @unknown_json_fields = {}
end

#from_hash(obj) ⇒ Object

Parameters:

  • obj (Hash)

    The complete object as a Ruby hash



48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# File 'lib/comet/models/dispatcher_admin_sources_response.rb', line 48

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 'Status'
      raise TypeError "'v' expected Numeric, got #{v.class}" unless v.is_a? Numeric

      @status = v
    when 'Message'
      raise TypeError "'v' expected String, got #{v.class}" unless v.is_a? String

      @message = v
    when 'ImportSources'
      @import_sources = {}
      if v.nil?
        @import_sources = {}
      else
        v.each do |k1, v1|
          raise TypeError "'v1' expected String, got #{v1.class}" unless v1.is_a? String

          @import_sources[k1] = v1
        end
      end
    else
      @unknown_json_fields[k] = v
    end
  end
end

#from_json(json_string) ⇒ Object

Parameters:

  • json_string (String)

    The complete object in JSON format



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

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



91
92
93
# File 'lib/comet/models/dispatcher_admin_sources_response.rb', line 91

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



79
80
81
82
83
84
85
86
87
88
# File 'lib/comet/models/dispatcher_admin_sources_response.rb', line 79

def to_hash
  ret = {}
  ret['Status'] = @status
  ret['Message'] = @message
  ret['ImportSources'] = @import_sources
  @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



96
97
98
# File 'lib/comet/models/dispatcher_admin_sources_response.rb', line 96

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