Class: MockServer::TimeToLive

Inherits:
Object
  • Object
show all
Defined in:
lib/mockserver/models.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(time_unit: nil, time_to_live: nil, unlimited: nil) ⇒ TimeToLive

Returns a new instance of TimeToLive.



371
372
373
374
375
# File 'lib/mockserver/models.rb', line 371

def initialize(time_unit: nil, time_to_live: nil, unlimited: nil)
  @time_unit = time_unit
  @time_to_live = time_to_live
  @unlimited = unlimited
end

Instance Attribute Details

#time_to_liveObject

Returns the value of attribute time_to_live.



369
370
371
# File 'lib/mockserver/models.rb', line 369

def time_to_live
  @time_to_live
end

#time_unitObject

Returns the value of attribute time_unit.



369
370
371
# File 'lib/mockserver/models.rb', line 369

def time_unit
  @time_unit
end

#unlimitedObject

Returns the value of attribute unlimited.



369
370
371
# File 'lib/mockserver/models.rb', line 369

def unlimited
  @unlimited
end

Class Method Details

.exactly(time_to_live, time_unit) ⇒ Object



399
400
401
402
403
404
405
# File 'lib/mockserver/models.rb', line 399

def self.exactly(time_to_live, time_unit)
  new(
    time_unit:    time_unit,
    time_to_live: time_to_live,
    unlimited:    false
  )
end

.from_hash(data) ⇒ Object



385
386
387
388
389
390
391
392
393
# File 'lib/mockserver/models.rb', line 385

def self.from_hash(data)
  return nil if data.nil?

  new(
    time_unit:    data['timeUnit'],
    time_to_live: data['timeToLive'],
    unlimited:    data['unlimited']
  )
end

.unlimitedObject



395
396
397
# File 'lib/mockserver/models.rb', line 395

def self.unlimited
  new(unlimited: true)
end

Instance Method Details

#to_hObject



377
378
379
380
381
382
383
# File 'lib/mockserver/models.rb', line 377

def to_h
  MockServer.strip_none({
    'timeUnit'   => @time_unit,
    'timeToLive' => @time_to_live,
    'unlimited'  => @unlimited
  })
end