Module: RedisScanner

Defined in:
lib/redis_scanner.rb,
lib/redis_scanner/rule.rb,
lib/redis_scanner/redis.rb,
lib/redis_scanner/engine.rb,
lib/redis_scanner/pattern.rb,
lib/redis_scanner/version.rb,
lib/redis_scanner/formatter.rb

Defined Under Namespace

Classes: Engine, Formatter, Pattern, PatternItem, Redis, Rule

Constant Summary collapse

VERSION =
"0.1.6"

Class Method Summary collapse

Class Method Details

.output_result(patterns, options) ⇒ Object



19
20
21
22
23
24
25
26
27
28
29
# File 'lib/redis_scanner.rb', line 19

def self.output_result(patterns, options)
  formatter = Formatter.new(options)
  result = formatter.format patterns
  if options[:file]
    File.open(options[:file], "w") do |file|
      file.puts result
    end
  else
    puts result
  end
end

.scan(options) ⇒ Object



12
13
14
15
16
17
# File 'lib/redis_scanner.rb', line 12

def self.scan(options)
  redis = Redis.new options
  engine = Engine.new redis, options
  patterns = engine.run
  output_result(patterns, options)
end