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.



358
359
360
361
362
# File 'lib/mockserver/models.rb', line 358

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.



356
357
358
# File 'lib/mockserver/models.rb', line 356

def time_to_live
  @time_to_live
end

#time_unitObject

Returns the value of attribute time_unit.



356
357
358
# File 'lib/mockserver/models.rb', line 356

def time_unit
  @time_unit
end

#unlimitedObject

Returns the value of attribute unlimited.



356
357
358
# File 'lib/mockserver/models.rb', line 356

def unlimited
  @unlimited
end

Class Method Details

.exactly(time_to_live, time_unit) ⇒ Object



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

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



372
373
374
375
376
377
378
379
380
# File 'lib/mockserver/models.rb', line 372

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



382
383
384
# File 'lib/mockserver/models.rb', line 382

def self.unlimited
  new(unlimited: true)
end

Instance Method Details

#to_hObject



364
365
366
367
368
369
370
# File 'lib/mockserver/models.rb', line 364

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