Class: Result

Inherits:
Object
  • Object
show all
Defined in:
lib/benchify/result.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(type, message) ⇒ Result

Returns a new instance of Result.



8
9
10
11
12
# File 'lib/benchify/result.rb', line 8

def initialize( type, message )
  @type = type.to_sym
  @msg  = message
  @all  = []
end

Instance Attribute Details

#allObject (readonly)

Returns the value of attribute all.



4
5
6
# File 'lib/benchify/result.rb', line 4

def all
  @all
end

#counterObject (readonly)

Returns the value of attribute counter.



3
4
5
# File 'lib/benchify/result.rb', line 3

def counter
  @counter
end

#maxObject (readonly)

Returns the value of attribute max.



4
5
6
# File 'lib/benchify/result.rb', line 4

def max
  @max
end

#middleObject (readonly)

Returns the value of attribute middle.



4
5
6
# File 'lib/benchify/result.rb', line 4

def middle
  @middle
end

#minObject (readonly)

Returns the value of attribute min.



4
5
6
# File 'lib/benchify/result.rb', line 4

def min
  @min
end

#msgObject (readonly) Also known as: message

Returns the value of attribute msg.



3
4
5
# File 'lib/benchify/result.rb', line 3

def msg
  @msg
end

#outputObject (readonly)

Returns the value of attribute output.



3
4
5
# File 'lib/benchify/result.rb', line 3

def output
  @output
end

#typeObject (readonly)

Returns the value of attribute type.



3
4
5
# File 'lib/benchify/result.rb', line 3

def type
  @type
end

Instance Method Details

#add(start, ends) ⇒ Object



14
15
16
17
# File 'lib/benchify/result.rb', line 14

def add( start, ends )
  time = ends.to_f - start.to_f
  @all << time
end

#create_result_messageObject



27
28
29
30
31
# File 'lib/benchify/result.rb', line 27

def create_result_message
  msg = @msg.to_s
  msg += " => "
  msg += "min: #{@min} #{@type} | max: #{@max} #{@type} | middle: #{@middle} #{@type}"
end

#getObject



19
20
21
22
23
24
25
# File 'lib/benchify/result.rb', line 19

def get
  @counter = @all.size
  @min     = get_by_type @all.min
  @max     = get_by_type @all.max
  @middle  = get_by_type ( @max - ( (@max - @min) / 2 ) )
  @output  = create_result_message
end