module Codeqa

Based on ERB source from ruby 2.1.2 github.com/ruby/ruby/blob/v2_1_2/lib/erb.rb#L597

Constants

CODEQA_HOME
VERSION

Public Class Methods

check(filename, options={}) click to toggle source
# File lib/codeqa.rb, line 15
def check(filename, options={})
  options = { :silent_success => false, :silent => false }.merge(options)
  runner = runner(filename)
  if runner.success?
    $stdout.puts(runner.display_result) unless options[:silent_success] || options[:silent]
    true
  else
    $stderr.puts runner.display_result unless options[:silent]
    false
  end
end
configuration() click to toggle source
# File lib/codeqa/configuration.rb, line 81
def configuration
  @configuration ||=  Configuration.new
end
configure() { |configuration| ... } click to toggle source
# File lib/codeqa/configuration.rb, line 85
def configure
  yield(configuration) if block_given?
  Codeqa.register_checkers
end
install(root='.') click to toggle source
# File lib/codeqa.rb, line 10
def install(root='.')
  require 'codeqa/installer'
  Codeqa::Installer.call(root)
end
register_checkers() click to toggle source
# File lib/codeqa.rb, line 32
def register_checkers
  Codeqa::Runner.reset_checkers
  configuration.enabled_checker.each do |checker|
    begin
      checker_klass = Codeqa::Checkers.const_get(checker)
      next unless checker_klass.available?
      Codeqa::Runner.register_checker checker_klass
    rescue
      "checker <#{checker}> not known"
    end
  end
end
root() click to toggle source
# File lib/codeqa.rb, line 6
def root
  CODEQA_HOME
end
runner(filename) click to toggle source
# File lib/codeqa.rb, line 27
def runner(filename)
  sourcefile = Codeqa::Sourcefile.new(filename)
  Codeqa::Runner.run(sourcefile)
end