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.
337 338 339 340 |
# File 'lib/mockserver/models.rb', line 337 def initialize(name: '', values: []) @name = name @values = values end |
Instance Attribute Details
#name ⇒ Object
Returns the value of attribute name.
335 336 337 |
# File 'lib/mockserver/models.rb', line 335 def name @name end |
#values ⇒ Object
Returns the value of attribute values.
335 336 337 |
# File 'lib/mockserver/models.rb', line 335 def values @values end |
Class Method Details
.from_hash(data) ⇒ Object
351 352 353 354 355 356 357 358 |
# File 'lib/mockserver/models.rb', line 351 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.
344 345 346 347 348 349 |
# File 'lib/mockserver/models.rb', line 344 def to_h { 'name' => @name, 'values' => @values } end |