Class: Holla

Inherits:
RSpec::Core::Formatters::ProgressFormatter
  • Object
show all
Defined in:
lib/holla.rb

Class Attribute Summary collapse

Instance Method Summary collapse

Class Attribute Details

.emceeObject

Returns the value of attribute emcee.



6
7
8
# File 'lib/holla.rb', line 6

def emcee
  @emcee
end

.messagesObject

Returns the value of attribute messages.



6
7
8
# File 'lib/holla.rb', line 6

def messages
  @messages
end

.summary_onlyObject

Returns the value of attribute summary_only.



6
7
8
# File 'lib/holla.rb', line 6

def summary_only
  @summary_only
end

.voicesObject

Returns the value of attribute voices.



6
7
8
# File 'lib/holla.rb', line 6

def voices
  @voices
end

Instance Method Details

#dump_summary(duration, example_count, failure_count, pending_count) ⇒ Object



31
32
33
34
# File 'lib/holla.rb', line 31

def dump_summary(duration, example_count, failure_count, pending_count)
  super
  say "#{example_count} examples were run in #{duration.round 1} seconds.  #{failure_count} failed and #{pending_count} were pending.", Holla.emcee[:voice], Holla.emcee[:rate]
end

#example_failed(example) ⇒ Object



41
42
43
44
# File 'lib/holla.rb', line 41

def example_failed(example)
  super
  say Holla.messages[:negative].sample unless summary_only?
end

#example_passed(example) ⇒ Object



36
37
38
39
# File 'lib/holla.rb', line 36

def example_passed(example)
  super
  say Holla.messages[:positive].sample unless summary_only?
end

#example_pending(example) ⇒ Object



46
47
48
49
# File 'lib/holla.rb', line 46

def example_pending(example)
  super example
  say Holla.messages[:indifferent].sample unless summary_only?
end

#start(example_count) ⇒ Object



26
27
28
29
# File 'lib/holla.rb', line 26

def start(example_count)
  super
  say 'Here we go!', Holla.emcee[:voice], Holla.emcee[:rate] unless summary_only?
end