Module: Xlgrep

Defined in:
lib/xlgrep.rb,
lib/xlgrep/context.rb,
lib/xlgrep/version.rb,
lib/xlgrep/invalid_json.rb

Defined Under Namespace

Modules: InvalidJson Classes: Context

Constant Summary collapse

VERSION =
"0.0.1"

Class Method Summary collapse

Class Method Details

.method_missing(name, *args, &block) ⇒ Object



9
10
11
12
13
14
15
16
# File 'lib/xlgrep.rb', line 9

def method_missing(name, *args, &block)
  mod = name.to_s.split(/_/).map(&:capitalize).join
  if const_defined?(mod)
    run([const_get(mod)], *args, &block)
  else
    super
  end
end

.run(predicates, files) ⇒ Object



18
19
20
# File 'lib/xlgrep.rb', line 18

def run(predicates, files)
  Context.new(predicates).execute(files)
end