class Svnx::Base::Options
Public Class Methods
new(args)
click to toggle source
# File lib/svnx/base/options.rb, line 17 def initialize args fkeys = fields.keys assign args, fkeys validate args, fkeys end
Public Instance Methods
get_args(field)
click to toggle source
# File lib/svnx/base/options.rb, line 36 def get_args field val = fields[field] case val when Proc val.call self when nil send field else val end end
options_to_args()
click to toggle source
# File lib/svnx/base/options.rb, line 24 def options_to_args fields.keys.collect do |fld| [ fld, get_args(fld) ] end end
to_args()
click to toggle source
# File lib/svnx/base/options.rb, line 30 def to_args options_to_args.collect do |opt| send(opt.first) ? opt[1] : nil end.compact.flatten end