Module: L43Rmap::PredefinedPatterns

Extended by:
PredefinedPatterns
Included in:
PredefinedPatterns
Defined in:
lib/l43_rmap/predefined_patterns.rb

Constant Summary collapse

Patterns =
{
  date_grep: '(if (fin $2 "$1") $2 :ignore)', 
  ignore_ws: "(unless (m '\A\s*\z') %)",
  mv_to_ms: 'mv %  (lpad %n 0 4).(ext)',
  mv_to_mse: 'mv (se) (lpad %n 0 4).(ext)',

}

Instance Method Summary collapse

Instance Method Details

#get_pattern(key) ⇒ Object



14
15
16
17
18
19
20
21
22
23
# File 'lib/l43_rmap/predefined_patterns.rb', line 14

def get_pattern(key)
  key.split(":", 2) => key, *args
  pattern = Patterns.fetch(key.to_sym)
  case args
  in []
    pattern
  else
    pattern_with_arg(pattern, args.first.split(","))
  end
end