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.



244
245
246
247
# File 'lib/mockserver/models.rb', line 244

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.



242
243
244
# File 'lib/mockserver/models.rb', line 242

def remaining_times
  @remaining_times
end

#unlimitedObject

Returns the value of attribute unlimited.



242
243
244
# File 'lib/mockserver/models.rb', line 242

def unlimited
  @unlimited
end

Class Method Details

.exactly(count) ⇒ Object



269
270
271
# File 'lib/mockserver/models.rb', line 269

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

.from_hash(data) ⇒ Object



256
257
258
259
260
261
262
263
# File 'lib/mockserver/models.rb', line 256

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

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

.unlimitedObject



265
266
267
# File 'lib/mockserver/models.rb', line 265

def self.unlimited
  new(unlimited: true)
end

Instance Method Details

#to_hObject



249
250
251
252
253
254
# File 'lib/mockserver/models.rb', line 249

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