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