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.



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

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.



262
263
264
# File 'lib/mockserver/models.rb', line 262

def remaining_times
  @remaining_times
end

#unlimitedObject

Returns the value of attribute unlimited.



262
263
264
# File 'lib/mockserver/models.rb', line 262

def unlimited
  @unlimited
end

Class Method Details

.exactly(count) ⇒ Object



289
290
291
# File 'lib/mockserver/models.rb', line 289

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

.from_hash(data) ⇒ Object



276
277
278
279
280
281
282
283
# File 'lib/mockserver/models.rb', line 276

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

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

.unlimitedObject



285
286
287
# File 'lib/mockserver/models.rb', line 285

def self.unlimited
  new(unlimited: true)
end

Instance Method Details

#to_hObject



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

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