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