Class: Comet::U2FRegistrationChallengeResponse

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

Overview

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeU2FRegistrationChallengeResponse

Returns a new instance of U2FRegistrationChallengeResponse.



38
39
40
# File 'lib/comet/models/u2fregistration_challenge_response.rb', line 38

def initialize
  clear
end

Instance Attribute Details

#app_idObject

Returns the value of attribute app_id.



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

def app_id
  @app_id
end

#challenge_idObject

Returns the value of attribute challenge_id.



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

def challenge_id
  @challenge_id
end

#messageObject

Returns the value of attribute message.



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

def message
  @message
end

#register_requestsObject

Returns the value of attribute register_requests.



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

def register_requests
  @register_requests
end

#registered_keysObject

Returns the value of attribute registered_keys.



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

def registered_keys
  @registered_keys
end

#statusObject

Returns the value of attribute status.



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

def status
  @status
end

#unknown_json_fieldsObject

Returns the value of attribute unknown_json_fields.



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

def unknown_json_fields
  @unknown_json_fields
end

Instance Method Details

#clearObject



42
43
44
45
46
47
48
49
50
# File 'lib/comet/models/u2fregistration_challenge_response.rb', line 42

def clear
  @status = 0
  @message = ''
  @challenge_id = ''
  @app_id = ''
  @registered_keys = []
  @register_requests = []
  @unknown_json_fields = {}
end

#from_hash(obj) ⇒ Object

Parameters:

  • obj (Hash)

    The complete object as a Ruby hash



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
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
# File 'lib/comet/models/u2fregistration_challenge_response.rb', line 60

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

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

      @app_id = v
    when 'RegisteredKeys'
      if v.nil?
        @registered_keys = []
      else
        @registered_keys = Array.new(v.length)
        v.each_with_index do |v1, i1|
          @registered_keys[i1] = Comet::U2FRegisteredKey.new
          @registered_keys[i1].from_hash(v1)
        end
      end
    when 'RegisterRequests'
      if v.nil?
        @register_requests = []
      else
        @register_requests = Array.new(v.length)
        v.each_with_index do |v1, i1|
          @register_requests[i1] = Comet::U2FRegisterRequest.new
          @register_requests[i1].from_hash(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



53
54
55
56
57
# File 'lib/comet/models/u2fregistration_challenge_response.rb', line 53

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



123
124
125
# File 'lib/comet/models/u2fregistration_challenge_response.rb', line 123

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



108
109
110
111
112
113
114
115
116
117
118
119
120
# File 'lib/comet/models/u2fregistration_challenge_response.rb', line 108

def to_hash
  ret = {}
  ret['Status'] = @status
  ret['Message'] = @message
  ret['ChallengeID'] = @challenge_id
  ret['AppID'] = @app_id
  ret['RegisteredKeys'] = @registered_keys
  ret['RegisterRequests'] = @register_requests
  @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



128
129
130
# File 'lib/comet/models/u2fregistration_challenge_response.rb', line 128

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