Module: Pelusa

Defined in:
lib/pelusa.rb,
lib/pelusa/cli.rb,
lib/pelusa/lint.rb,
lib/pelusa/report.rb,
lib/pelusa/runner.rb,
lib/pelusa/version.rb,
lib/pelusa/analysis.rb,
lib/pelusa/analyzer.rb,
lib/pelusa/configuration.rb,
lib/pelusa/lint/eval_usage.rb,
lib/pelusa/lint/properties.rb,
lib/pelusa/lint/demeter_law.rb,
lib/pelusa/lint/else_clauses.rb,
lib/pelusa/reporters/reporter.rb,
lib/pelusa/lint/many_arguments.rb,
lib/pelusa/lint/case_statements.rb,
lib/pelusa/lint/line_restriction.rb,
lib/pelusa/lint/long_identifiers.rb,
lib/pelusa/lint/indentation_level.rb,
lib/pelusa/lint/short_identifiers.rb,
lib/pelusa/lint/instance_variables.rb,
lib/pelusa/reporters/ruby_reporter.rb,
lib/pelusa/lint/collection_wrappers.rb,
lib/pelusa/reporters/stdout_reporter.rb

Defined Under Namespace

Modules: Lint Classes: Analysis, Analyzer, ClassAnalyzer, Cli, Configuration, FailedAnalysis, Report, Reporter, RubyReporter, Runner, StdoutReporter, SuccessfulAnalysis

Constant Summary collapse

VERSION =
"0.2.4"

Class Method Summary collapse

Class Method Details

.configurationObject

Return configuration



12
13
14
# File 'lib/pelusa.rb', line 12

def self.configuration
  @configuration ||= Configuration.new
end

.run(files = [], reporter = StdoutReporter) ⇒ Object

Public: Runs the runner on a set of files.

Returns an Array of results of a given Reporter



5
6
7
8
9
# File 'lib/pelusa.rb', line 5

def self.run(files=[], reporter=StdoutReporter)
  lints  = configuration.enabled_lints
  runner = Runner.new(lints, reporter)
  runner.run(files)
end