Class: EmojiTestLove::RSpecIntegration

Inherits:
RSpec::Core::Formatters::BaseTextFormatter
  • Object
show all
Defined in:
lib/emoji_test_love/rspec/rspec_integration.rb

Class Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Class Attribute Details

.display_providerObject

Returns the value of attribute display_provider.



7
8
9
# File 'lib/emoji_test_love/rspec/rspec_integration.rb', line 7

def display_provider
  @display_provider
end

.known_formattersObject (readonly)

Returns the value of attribute known_formatters.



7
8
9
# File 'lib/emoji_test_love/rspec/rspec_integration.rb', line 7

def known_formatters
  @known_formatters
end

Class Method Details

.inherited(subclass) ⇒ Object



13
14
15
16
# File 'lib/emoji_test_love/rspec/rspec_integration.rb', line 13

def inherited(subclass)
  @known_formatters ||= []
  @known_formatters << subclass
end

.namesObject



18
19
20
# File 'lib/emoji_test_love/rspec/rspec_integration.rb', line 18

def names
  Array(display_provider.names) << name
end

Instance Method Details

#display_providerObject



23
24
25
# File 'lib/emoji_test_love/rspec/rspec_integration.rb', line 23

def display_provider
  self.class.display_provider
end

#example_failed(example) ⇒ Object



36
37
38
39
# File 'lib/emoji_test_love/rspec/rspec_integration.rb', line 36

def example_failed(example)
  super(example)
  self.print failure_color display_provider.failed_display
end

#example_passed(example) ⇒ Object



31
32
33
34
# File 'lib/emoji_test_love/rspec/rspec_integration.rb', line 31

def example_passed(example)
  super(example)
  self.print success_color display_provider.passed_display
end

#example_pending(example) ⇒ Object



41
42
43
44
# File 'lib/emoji_test_love/rspec/rspec_integration.rb', line 41

def example_pending(example)
  super(example)
  self.print pending_color display_provider.pending_display
end


27
28
29
# File 'lib/emoji_test_love/rspec/rspec_integration.rb', line 27

def print(display)
  output.print display
end