Class: Comet::SoftwareUpdateNewsResponse

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

Overview

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeSoftwareUpdateNewsResponse

Returns a new instance of SoftwareUpdateNewsResponse.



32
33
34
# File 'lib/comet/models/software_update_news_response.rb', line 32

def initialize
  clear
end

Instance Attribute Details

#downloads_urlObject

Returns the value of attribute downloads_url.



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

def downloads_url
  @downloads_url
end

#latest_prereleaseObject

Returns the value of attribute latest_prerelease.



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

def latest_prerelease
  @latest_prerelease
end

#latest_stableObject

Returns the value of attribute latest_stable.



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

def latest_stable
  @latest_stable
end

#unknown_json_fieldsObject

Returns the value of attribute unknown_json_fields.



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

def unknown_json_fields
  @unknown_json_fields
end

#whats_newObject

Returns the value of attribute whats_new.



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

def whats_new
  @whats_new
end

Instance Method Details

#clearObject



36
37
38
39
40
41
42
# File 'lib/comet/models/software_update_news_response.rb', line 36

def clear
  @latest_stable = ''
  @latest_prerelease = ''
  @downloads_url = ''
  @whats_new = []
  @unknown_json_fields = {}
end

#from_hash(obj) ⇒ Object

Parameters:

  • obj (Hash)

    The complete object as a Ruby hash



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
77
78
79
80
81
82
83
84
# File 'lib/comet/models/software_update_news_response.rb', line 52

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

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

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

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

          @whats_new[i1] = 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



45
46
47
48
49
# File 'lib/comet/models/software_update_news_response.rb', line 45

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



100
101
102
# File 'lib/comet/models/software_update_news_response.rb', line 100

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



87
88
89
90
91
92
93
94
95
96
97
# File 'lib/comet/models/software_update_news_response.rb', line 87

def to_hash
  ret = {}
  ret['latest_stable'] = @latest_stable
  ret['latest_prerelease'] = @latest_prerelease
  ret['downloads_url'] = @downloads_url
  ret['updates_info'] = @whats_new
  @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



105
106
107
# File 'lib/comet/models/software_update_news_response.rb', line 105

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