Class: MockServer::Times

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(remaining_times: nil, unlimited: nil) ⇒ Times

Returns a new instance of Times.



325
326
327
328
# File 'lib/mockserver/models.rb', line 325

def initialize(remaining_times: nil, unlimited: nil)
  @remaining_times = remaining_times
  @unlimited = unlimited
end

Instance Attribute Details

#remaining_timesObject

Returns the value of attribute remaining_times.



323
324
325
# File 'lib/mockserver/models.rb', line 323

def remaining_times
  @remaining_times
end

#unlimitedObject

Returns the value of attribute unlimited.



323
324
325
# File 'lib/mockserver/models.rb', line 323

def unlimited
  @unlimited
end

Class Method Details

.exactly(count) ⇒ Object



350
351
352
# File 'lib/mockserver/models.rb', line 350

def self.exactly(count)
  new(remaining_times: count, unlimited: false)
end

.from_hash(data) ⇒ Object



337
338
339
340
341
342
343
344
# File 'lib/mockserver/models.rb', line 337

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

  new(
    remaining_times: data['remainingTimes'],
    unlimited:       data['unlimited']
  )
end

.unlimitedObject



346
347
348
# File 'lib/mockserver/models.rb', line 346

def self.unlimited
  new(unlimited: true)
end

Instance Method Details

#to_hObject



330
331
332
333
334
335
# File 'lib/mockserver/models.rb', line 330

def to_h
  MockServer.strip_none({
    'remainingTimes' => @remaining_times,
    'unlimited'      => @unlimited
  })
end