Class: MockServer::DelayDistribution

Inherits:
Object
  • Object
show all
Defined in:
lib/mockserver/models.rb

Overview


Model classes


Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(type: nil, min: nil, max: nil, median: nil, p99: nil, mean: nil, std_dev: nil) ⇒ DelayDistribution

Returns a new instance of DelayDistribution.



175
176
177
178
179
180
181
182
183
# File 'lib/mockserver/models.rb', line 175

def initialize(type: nil, min: nil, max: nil, median: nil, p99: nil, mean: nil, std_dev: nil)
  @type = type
  @min = min
  @max = max
  @median = median
  @p99 = p99
  @mean = mean
  @std_dev = std_dev
end

Instance Attribute Details

#maxObject

Returns the value of attribute max.



173
174
175
# File 'lib/mockserver/models.rb', line 173

def max
  @max
end

#meanObject

Returns the value of attribute mean.



173
174
175
# File 'lib/mockserver/models.rb', line 173

def mean
  @mean
end

#medianObject

Returns the value of attribute median.



173
174
175
# File 'lib/mockserver/models.rb', line 173

def median
  @median
end

#minObject

Returns the value of attribute min.



173
174
175
# File 'lib/mockserver/models.rb', line 173

def min
  @min
end

#p99Object

Returns the value of attribute p99.



173
174
175
# File 'lib/mockserver/models.rb', line 173

def p99
  @p99
end

#std_devObject

Returns the value of attribute std_dev.



173
174
175
# File 'lib/mockserver/models.rb', line 173

def std_dev
  @std_dev
end

#typeObject

Returns the value of attribute type.



173
174
175
# File 'lib/mockserver/models.rb', line 173

def type
  @type
end

Class Method Details

.from_hash(data) ⇒ Object



197
198
199
200
201
202
203
204
205
206
207
208
209
# File 'lib/mockserver/models.rb', line 197

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

  new(
    type:    data['type'],
    min:     data['min'],
    max:     data['max'],
    median:  data['median'],
    p99:     data['p99'],
    mean:    data['mean'],
    std_dev: data['stdDev']
  )
end

Instance Method Details

#to_hObject



185
186
187
188
189
190
191
192
193
194
195
# File 'lib/mockserver/models.rb', line 185

def to_h
  MockServer.strip_none({
    'type'   => @type,
    'min'    => @min,
    'max'    => @max,
    'median' => @median,
    'p99'    => @p99,
    'mean'   => @mean,
    'stdDev' => @std_dev
  })
end