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