module Lab42::Rgxargs::PredefinedMatchers

Constants

PREDEFINED

Public Instance Methods

_list_extractor(*groups) click to toggle source
# File lib/lab42/rgxargs/predefined_matchers.rb, line 24
def _list_extractor(*groups)
  groups.first.split(",")
end
defined_names() click to toggle source
# File lib/lab42/rgxargs/predefined_matchers.rb, line 10
def defined_names
   @__defined_names__ ||= PREDEFINED.keys.join("\n\t")
end
fetch(key, default=nil, &blk) click to toggle source
# File lib/lab42/rgxargs/predefined_matchers.rb, line 14
def fetch(key, default=nil, &blk)
  return PREDEFINED[key] if PREDEFINED.has_key?(key)
  blk ? blk.(key) : default
end
list_matcher(values) click to toggle source
# File lib/lab42/rgxargs/predefined_matchers.rb, line 19
def list_matcher values
  [%r{\A((?:#{values.join("|")})(?:,(?:#{values.join("|")}))*)\z}, method(:_list_extractor)]
end