module Lab42::Rgxargs::Predefined
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