class Pronto::Slim
Public Class Methods
new(_, _ = nil)
click to toggle source
Calls superclass method
# File lib/pronto/slim.rb, line 6 def initialize(_, _ = nil) super @runner = ::SlimLint::Runner.new end
Public Instance Methods
inspect(patch)
click to toggle source
# File lib/pronto/slim.rb, line 21 def inspect(patch) lints = @runner.run(files: [patch.new_file_full_path.to_s]).lints lints.map do |lint| patch.added_lines.select { |line| line.new_lineno == lint.line } .map { |line| new_message(lint, line) } end end
new_message(lint, line)
click to toggle source
# File lib/pronto/slim.rb, line 29 def new_message(lint, line) path = line.patch.delta.new_file[:path] Message.new(path, line, lint.severity, lint.message, nil, self.class) end
run()
click to toggle source
# File lib/pronto/slim.rb, line 12 def run return [] unless @patches @patches.select { |patch| patch.additions > 0 } .select { |patch| slim_file?(patch.new_file_full_path) } .map { |patch| inspect(patch) } .flatten.compact end
Private Instance Methods
slim_file?(path)
click to toggle source
# File lib/pronto/slim.rb, line 36 def slim_file?(path) File.extname(path) == '.slim' end