class ArgsParser::Filter
Attributes
filters[R]
Public Class Methods
new()
click to toggle source
# File lib/args_parser/filter.rb, line 6 def initialize @filters = [] end
Public Instance Methods
add(name, filter)
click to toggle source
# File lib/args_parser/filter.rb, line 10 def add(name, filter) name = name.to_sym if name filters.push({:name => name, :filter => filter}) end
filter(name, value)
click to toggle source
# File lib/args_parser/filter.rb, line 15 def filter(name, value) filters.each do |f| if !f[:name] or f[:name] == name value = f[:filter].call(value) end end value end