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.



338
339
340
341
# File 'lib/mockserver/models.rb', line 338

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.



336
337
338
# File 'lib/mockserver/models.rb', line 336

def remaining_times
  @remaining_times
end

#unlimitedObject

Returns the value of attribute unlimited.



336
337
338
# File 'lib/mockserver/models.rb', line 336

def unlimited
  @unlimited
end

Class Method Details

.exactly(count) ⇒ Object



363
364
365
# File 'lib/mockserver/models.rb', line 363

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

.from_hash(data) ⇒ Object



350
351
352
353
354
355
356
357
# File 'lib/mockserver/models.rb', line 350

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

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

.unlimitedObject



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

def self.unlimited
  new(unlimited: true)
end

Instance Method Details

#to_hObject



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

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