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.
317 318 319 320 |
# File 'lib/mockserver/models.rb', line 317 def initialize(name: '', values: []) @name = name @values = values end |
Instance Attribute Details
#name ⇒ Object
Returns the value of attribute name.
315 316 317 |
# File 'lib/mockserver/models.rb', line 315 def name @name end |
#values ⇒ Object
Returns the value of attribute values.
315 316 317 |
# File 'lib/mockserver/models.rb', line 315 def values @values end |
Class Method Details
.from_hash(data) ⇒ Object
331 332 333 334 335 336 337 338 |
# File 'lib/mockserver/models.rb', line 331 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.
324 325 326 327 328 329 |
# File 'lib/mockserver/models.rb', line 324 def to_h { 'name' => @name, 'values' => @values } end |