class Svnx::Base::Command
Attributes
error[R]
output[R]
status[R]
Public Class Methods
caching()
click to toggle source
# File lib/svnx/base/command.rb, line 15 def caching define_method :caching? do true end end
new(options, cmdlinecls: nil, caching: caching?)
click to toggle source
# File lib/svnx/base/command.rb, line 32 def initialize options, cmdlinecls: nil, caching: caching? cmdargs = read_options options if cmdlinecls @cmdline = cmdlinecls.new subcommand: subcommand, xml: xml?, caching: caching, args: cmdargs else cmdfactory = CommandFactory.new clfactory = cmdfactory.command_line_factory @cmdline = clfactory.create subcommand: subcommand, xml: xml?, caching: caching, args: cmdargs end @output = @cmdline.execute @error = @cmdline.error @status = @cmdline.status end
noncaching()
click to toggle source
# File lib/svnx/base/command.rb, line 21 def noncaching define_method :caching? do false end end
Public Instance Methods
options_class()
click to toggle source
# File lib/svnx/base/command.rb, line 57 def options_class modl = ClassUtil.find_module self.class modl::Options end
read_options(args)
click to toggle source
# File lib/svnx/base/command.rb, line 52 def read_options args opts = options_class.new args opts.to_args end
subcommand()
click to toggle source
# File lib/svnx/base/command.rb, line 62 def subcommand melements = ClassUtil.module_elements self.class melements[-1].downcase end
xml?()
click to toggle source
# File lib/svnx/base/command.rb, line 48 def xml? false end