Class: Mpp::Extensions::MCP::MCPChallenge
- Inherits:
-
Data
- Object
- Data
- Mpp::Extensions::MCP::MCPChallenge
- Defined in:
- lib/mpp/extensions/mcp/types.rb
Instance Attribute Summary collapse
-
#description ⇒ Object
readonly
Returns the value of attribute description.
-
#digest ⇒ Object
readonly
Returns the value of attribute digest.
-
#expires ⇒ Object
readonly
Returns the value of attribute expires.
-
#id ⇒ Object
readonly
Returns the value of attribute id.
-
#intent ⇒ Object
readonly
Returns the value of attribute intent.
-
#method ⇒ Object
readonly
Returns the value of attribute method.
-
#opaque ⇒ Object
readonly
Returns the value of attribute opaque.
-
#realm ⇒ Object
readonly
Returns the value of attribute realm.
-
#request ⇒ Object
readonly
Returns the value of attribute request.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(id:, realm:, method:, intent:, request:, expires: nil, description: nil, digest: nil, opaque: nil) ⇒ MCPChallenge
constructor
A new instance of MCPChallenge.
- #to_core ⇒ Object
- #to_dict ⇒ Object
Constructor Details
#initialize(id:, realm:, method:, intent:, request:, expires: nil, description: nil, digest: nil, opaque: nil) ⇒ MCPChallenge
Returns a new instance of MCPChallenge.
13 14 15 16 |
# File 'lib/mpp/extensions/mcp/types.rb', line 13 def initialize(id:, realm:, method:, intent:, request:, expires: nil, description: nil, digest: nil, opaque: nil) super end |
Instance Attribute Details
#description ⇒ Object (readonly)
Returns the value of attribute description
11 12 13 |
# File 'lib/mpp/extensions/mcp/types.rb', line 11 def description @description end |
#digest ⇒ Object (readonly)
Returns the value of attribute digest
11 12 13 |
# File 'lib/mpp/extensions/mcp/types.rb', line 11 def digest @digest end |
#expires ⇒ Object (readonly)
Returns the value of attribute expires
11 12 13 |
# File 'lib/mpp/extensions/mcp/types.rb', line 11 def expires @expires end |
#id ⇒ Object (readonly)
Returns the value of attribute id
11 12 13 |
# File 'lib/mpp/extensions/mcp/types.rb', line 11 def id @id end |
#intent ⇒ Object (readonly)
Returns the value of attribute intent
11 12 13 |
# File 'lib/mpp/extensions/mcp/types.rb', line 11 def intent @intent end |
#method ⇒ Object (readonly)
Returns the value of attribute method
11 12 13 |
# File 'lib/mpp/extensions/mcp/types.rb', line 11 def method @method end |
#opaque ⇒ Object (readonly)
Returns the value of attribute opaque
11 12 13 |
# File 'lib/mpp/extensions/mcp/types.rb', line 11 def opaque @opaque end |
#realm ⇒ Object (readonly)
Returns the value of attribute realm
11 12 13 |
# File 'lib/mpp/extensions/mcp/types.rb', line 11 def realm @realm end |
#request ⇒ Object (readonly)
Returns the value of attribute request
11 12 13 |
# File 'lib/mpp/extensions/mcp/types.rb', line 11 def request @request end |
Class Method Details
.from_core(challenge, realm, expires: nil, description: nil) ⇒ Object
58 59 60 61 62 63 64 65 66 67 68 69 70 |
# File 'lib/mpp/extensions/mcp/types.rb', line 58 def self.from_core(challenge, realm, expires: nil, description: nil) new( id: challenge.id, realm: realm, method: challenge.method, intent: challenge.intent, request: challenge.request, expires: expires, description: description, digest: challenge.digest, opaque: challenge.opaque ) end |
.from_dict(data) ⇒ Object
33 34 35 36 37 38 39 40 41 42 43 44 45 |
# File 'lib/mpp/extensions/mcp/types.rb', line 33 def self.from_dict(data) new( id: data["id"], realm: data["realm"], method: data["method"], intent: data["intent"], request: data["request"], expires: data["expires"], description: data["description"], digest: data["digest"], opaque: data["opaque"] ) end |
Instance Method Details
#to_core ⇒ Object
47 48 49 50 51 52 53 54 55 56 |
# File 'lib/mpp/extensions/mcp/types.rb', line 47 def to_core Mpp::Challenge.new( id: id, method: method, intent: intent, request: request, digest: digest, opaque: opaque ) end |
#to_dict ⇒ Object
18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
# File 'lib/mpp/extensions/mcp/types.rb', line 18 def to_dict result = { "id" => id, "realm" => realm, "method" => method, "intent" => intent, "request" => request } result["expires"] = expires if expires result["description"] = description if description result["digest"] = digest if digest result["opaque"] = opaque if opaque result end |