Class: Rubycli::ResultEmitter

Inherits:
Object
  • Object
show all
Defined in:
lib/rubycli/result_emitter.rb

Instance Method Summary collapse

Constructor Details

#initialize(environment:) ⇒ ResultEmitter

Returns a new instance of ResultEmitter.



5
6
7
# File 'lib/rubycli/result_emitter.rb', line 5

def initialize(environment:)
  @environment = environment
end

Instance Method Details

#emit(result) ⇒ Object



9
10
11
12
13
14
15
16
17
18
# File 'lib/rubycli/result_emitter.rb', line 9

def emit(result)
  return unless @environment.print_result?
  return if result.nil?
  return if result.is_a?(Module) || result.is_a?(Class)

  formatted = format_result_output(result)
  return if formatted.nil? || (formatted.respond_to?(:empty?) && formatted.empty?)

  puts formatted
end