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.
398 399 400 401 |
# File 'lib/mockserver/models.rb', line 398 def initialize(name: '', values: []) @name = name @values = values end |
Instance Attribute Details
#name ⇒ Object
Returns the value of attribute name.
396 397 398 |
# File 'lib/mockserver/models.rb', line 396 def name @name end |
#values ⇒ Object
Returns the value of attribute values.
396 397 398 |
# File 'lib/mockserver/models.rb', line 396 def values @values end |
Class Method Details
.from_hash(data) ⇒ Object
412 413 414 415 416 417 418 419 |
# File 'lib/mockserver/models.rb', line 412 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.
405 406 407 408 409 410 |
# File 'lib/mockserver/models.rb', line 405 def to_h { 'name' => @name, 'values' => @values } end |