Module: Querly

Defined in:
lib/querly.rb,
lib/querly/cli.rb,
lib/querly/rule.rb,
lib/querly/check.rb,
lib/querly/config.rb,
lib/querly/pp/cli.rb,
lib/querly/script.rb,
lib/querly/version.rb,
lib/querly/analyzer.rb,
lib/querly/cli/find.rb,
lib/querly/cli/test.rb,
lib/querly/cli/rules.rb,
lib/querly/node_pair.rb,
lib/querly/cli/console.rb,
lib/querly/pattern/expr.rb,
lib/querly/pattern/kind.rb,
lib/querly/preprocessor.rb,
lib/querly/cli/formatter.rb,
lib/querly/pattern/parser.rb,
lib/querly/pattern/argument.rb,
lib/querly/script_enumerator.rb,
lib/querly/concerns/backtrace_formatter.rb

Defined Under Namespace

Modules: Concerns, PP, Pattern Classes: Analyzer, CLI, Check, Config, NodePair, Preprocessor, Rule, Script, ScriptEnumerator

Constant Summary collapse

VERSION =
"0.16.0"
@@required_rules =
[]

Class Method Summary collapse

Class Method Details

.load_rule(*files) ⇒ Object



31
32
33
34
35
36
37
38
# File 'lib/querly.rb', line 31

def self.load_rule(*files)
  files.each do |file|
    path = Pathname(file)
    yaml = YAML.load(path.read)
    rules = yaml.map {|hash| Rule.load(hash) }
    required_rules.concat rules
  end
end

.required_rulesObject



27
28
29
# File 'lib/querly.rb', line 27

def self.required_rules
  @@required_rules
end