Class: Comet::GetProfileAndHashResponseMessage

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

Overview

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeGetProfileAndHashResponseMessage

Returns a new instance of GetProfileAndHashResponseMessage.



34
35
36
# File 'lib/comet/models/get_profile_and_hash_response_message.rb', line 34

def initialize
  clear
end

Instance Attribute Details

#messageObject

Returns the value of attribute message.



20
21
22
# File 'lib/comet/models/get_profile_and_hash_response_message.rb', line 20

def message
  @message
end

#profileObject

Returns the value of attribute profile.



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

def profile
  @profile
end

#profile_hashObject

A hash identifier for the current state of the user’s profile. If you supply this in the AdminSetUserProfileHash API, the server can safely reject your change if another change has happened concurrently. This allows you to retry the request.



26
27
28
# File 'lib/comet/models/get_profile_and_hash_response_message.rb', line 26

def profile_hash
  @profile_hash
end

#statusObject

If the operation was successful, the status will be in the 200-299 range.



17
18
19
# File 'lib/comet/models/get_profile_and_hash_response_message.rb', line 17

def status
  @status
end

#unknown_json_fieldsObject

Returns the value of attribute unknown_json_fields.



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

def unknown_json_fields
  @unknown_json_fields
end

Instance Method Details

#clearObject



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

def clear
  @status = 0
  @message = ''
  @profile_hash = ''
  @profile = Comet::UserProfileConfig.new
  @unknown_json_fields = {}
end

#from_hash(obj) ⇒ Object

Parameters:

  • obj (Hash)

    The complete object as a Ruby hash

Raises:

  • (TypeError)


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
# File 'lib/comet/models/get_profile_and_hash_response_message.rb', line 54

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

      @profile_hash = v
    when 'Profile'
      @profile = Comet::UserProfileConfig.new
      @profile.from_hash(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)


47
48
49
50
51
# File 'lib/comet/models/get_profile_and_hash_response_message.rb', line 47

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



94
95
96
# File 'lib/comet/models/get_profile_and_hash_response_message.rb', line 94

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



81
82
83
84
85
86
87
88
89
90
91
# File 'lib/comet/models/get_profile_and_hash_response_message.rb', line 81

def to_hash
  ret = {}
  ret['Status'] = @status
  ret['Message'] = @message
  ret['ProfileHash'] = @profile_hash
  ret['Profile'] = @profile
  @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



99
100
101
# File 'lib/comet/models/get_profile_and_hash_response_message.rb', line 99

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