Class: Straycall::Report::Console

Inherits:
Object
  • Object
show all
Defined in:
lib/straycall/report/console.rb

Instance Method Summary collapse

Constructor Details

#initialize(io = $stderr) ⇒ Console

Returns a new instance of Console.



6
7
8
# File 'lib/straycall/report/console.rb', line 6

def initialize(io = $stderr)
  @io = io
end

Instance Method Details

#violation(item) ⇒ Object



10
11
12
13
14
15
16
# File 'lib/straycall/report/console.rb', line 10

def violation(item)
  @io.puts("straycall: #{item.syscall}(2) → #{target(item.target)}")
  @io.puts("  #{item.example[:file]}:#{item.example[:line]} #{item.example[:description]}") if item.example
  Array(item.backtrace).each { |line| @io.puts("    #{line}") }
  @io.puts("  origin: #{item.origin}") if item.origin
  @io.puts("  hint: #{item.suggestion}") if item.suggestion
end