Class: MockServer::KeyToMultiValue
- Inherits:
-
Object
- Object
- MockServer::KeyToMultiValue
- Defined in:
- lib/mockserver/models.rb
Instance Attribute Summary collapse
-
#name ⇒ Object
Returns the value of attribute name.
-
#values ⇒ Object
Returns the value of attribute values.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(name: '', values: []) ⇒ KeyToMultiValue
constructor
A new instance of KeyToMultiValue.
-
#to_h ⇒ Object
name and values are always emitted (not stripped via strip_none) because the MockServer protocol requires both fields on every header/cookie/parameter.
Constructor Details
#initialize(name: '', values: []) ⇒ KeyToMultiValue
Returns a new instance of KeyToMultiValue.
411 412 413 414 |
# File 'lib/mockserver/models.rb', line 411 def initialize(name: '', values: []) @name = name @values = values end |
Instance Attribute Details
#name ⇒ Object
Returns the value of attribute name.
409 410 411 |
# File 'lib/mockserver/models.rb', line 409 def name @name end |
#values ⇒ Object
Returns the value of attribute values.
409 410 411 |
# File 'lib/mockserver/models.rb', line 409 def values @values end |
Class Method Details
.from_hash(data) ⇒ Object
425 426 427 428 429 430 431 432 |
# File 'lib/mockserver/models.rb', line 425 def self.from_hash(data) return nil if data.nil? new( name: data.fetch('name', ''), values: data.fetch('values', []) ) end |
Instance Method Details
#to_h ⇒ Object
name and values are always emitted (not stripped via strip_none) because the MockServer protocol requires both fields on every header/cookie/parameter.
418 419 420 421 422 423 |
# File 'lib/mockserver/models.rb', line 418 def to_h { 'name' => @name, 'values' => @values } end |