Class: Comet::ReplicatorStateAPIResponse

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

Overview

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeReplicatorStateAPIResponse

Returns a new instance of ReplicatorStateAPIResponse.



56
57
58
# File 'lib/comet/models/replicator_state_apiresponse.rb', line 56

def initialize
  clear
end

Instance Attribute Details

#active_workersObject

Returns the value of attribute active_workers.



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

def active_workers
  @active_workers
end

#bytes_queuedObject

Returns the value of attribute bytes_queued.



39
40
41
# File 'lib/comet/models/replicator_state_apiresponse.rb', line 39

def bytes_queued
  @bytes_queued
end

#bytes_replicatedObject

Returns the value of attribute bytes_replicated.



51
52
53
# File 'lib/comet/models/replicator_state_apiresponse.rb', line 51

def bytes_replicated
  @bytes_replicated
end

#current_timeObject

Returns the value of attribute current_time.



45
46
47
# File 'lib/comet/models/replicator_state_apiresponse.rb', line 45

def current_time
  @current_time
end

#descriptionObject

Returns the value of attribute description.



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

def description
  @description
end

#display_classObject

Returns the value of attribute display_class.



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

def display_class
  @display_class
end

#items_queuedObject

Returns the value of attribute items_queued.



36
37
38
# File 'lib/comet/models/replicator_state_apiresponse.rb', line 36

def items_queued
  @items_queued
end

#items_replicatedObject

Returns the value of attribute items_replicated.



48
49
50
# File 'lib/comet/models/replicator_state_apiresponse.rb', line 48

def items_replicated
  @items_replicated
end

#last_worker_submit_timeObject

Returns the value of attribute last_worker_submit_time.



42
43
44
# File 'lib/comet/models/replicator_state_apiresponse.rb', line 42

def last_worker_submit_time
  @last_worker_submit_time
end

#remote_server_idObject

Returns the value of attribute remote_server_id.



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

def remote_server_id
  @remote_server_id
end

#stateObject

Returns the value of attribute state.



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

def state
  @state
end

#total_workersObject

Returns the value of attribute total_workers.



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

def total_workers
  @total_workers
end

#unknown_json_fieldsObject

Returns the value of attribute unknown_json_fields.



54
55
56
# File 'lib/comet/models/replicator_state_apiresponse.rb', line 54

def unknown_json_fields
  @unknown_json_fields
end

Instance Method Details

#clearObject



60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
# File 'lib/comet/models/replicator_state_apiresponse.rb', line 60

def clear
  @description = ''
  @remote_server_id = ''
  @display_class = 0
  @active_workers = 0
  @total_workers = 0
  @state = 0
  @items_queued = 0
  @bytes_queued = 0
  @last_worker_submit_time = 0
  @current_time = 0
  @items_replicated = 0
  @bytes_replicated = 0
  @unknown_json_fields = {}
end

#from_hash(obj) ⇒ Object

Parameters:

  • obj (Hash)

    The complete object as a Ruby hash

Raises:

  • (TypeError)


84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
# File 'lib/comet/models/replicator_state_apiresponse.rb', line 84

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

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

      @remote_server_id = v
    when 'DisplayClass'
      raise TypeError, "'v' expected Numeric, got #{v.class}" unless v.is_a? Numeric

      @display_class = v
    when 'ActiveWorkers'
      raise TypeError, "'v' expected Numeric, got #{v.class}" unless v.is_a? Numeric

      @active_workers = v
    when 'TotalWorkers'
      raise TypeError, "'v' expected Numeric, got #{v.class}" unless v.is_a? Numeric

      @total_workers = v
    when 'State'
      raise TypeError, "'v' expected Numeric, got #{v.class}" unless v.is_a? Numeric

      @state = v
    when 'ItemsQueued'
      raise TypeError, "'v' expected Numeric, got #{v.class}" unless v.is_a? Numeric

      @items_queued = v
    when 'BytesQueued'
      raise TypeError, "'v' expected Numeric, got #{v.class}" unless v.is_a? Numeric

      @bytes_queued = v
    when 'LastWorkerSubmitTime'
      raise TypeError, "'v' expected Numeric, got #{v.class}" unless v.is_a? Numeric

      @last_worker_submit_time = v
    when 'CurrentTime'
      raise TypeError, "'v' expected Numeric, got #{v.class}" unless v.is_a? Numeric

      @current_time = v
    when 'ItemsReplicated'
      raise TypeError, "'v' expected Numeric, got #{v.class}" unless v.is_a? Numeric

      @items_replicated = v
    when 'BytesReplicated'
      raise TypeError, "'v' expected Numeric, got #{v.class}" unless v.is_a? Numeric

      @bytes_replicated = 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

Raises:

  • (TypeError)


77
78
79
80
81
# File 'lib/comet/models/replicator_state_apiresponse.rb', line 77

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



165
166
167
# File 'lib/comet/models/replicator_state_apiresponse.rb', line 165

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



144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
# File 'lib/comet/models/replicator_state_apiresponse.rb', line 144

def to_hash
  ret = {}
  ret['Description'] = @description
  ret['RemoteServerID'] = @remote_server_id
  ret['DisplayClass'] = @display_class
  ret['ActiveWorkers'] = @active_workers
  ret['TotalWorkers'] = @total_workers
  ret['State'] = @state
  ret['ItemsQueued'] = @items_queued
  ret['BytesQueued'] = @bytes_queued
  ret['LastWorkerSubmitTime'] = @last_worker_submit_time
  ret['CurrentTime'] = @current_time
  ret['ItemsReplicated'] = @items_replicated
  ret['BytesReplicated'] = @bytes_replicated
  @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



170
171
172
# File 'lib/comet/models/replicator_state_apiresponse.rb', line 170

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