class Svnx::Base::Entry

Public Class Methods

new(xmlelement) click to toggle source
# File lib/svnx/base/entry.rb, line 16
def initialize xmlelement
  set_from_element xmlelement
end

Public Instance Methods

attribute_value(xmlelement, attrname) click to toggle source
# File lib/svnx/base/entry.rb, line 58
def attribute_value xmlelement, attrname
  xmlelement[attrname.to_s]
end
element_text(xmlelement, elmtname) click to toggle source
# File lib/svnx/base/entry.rb, line 62
def element_text xmlelement, elmtname
  elmt = xmlelement.at_xpath elmtname.to_s
  elmt && elmt.text || ""
end
set_attr_var(xmlelement, varname, attrname = varname, convert: nil) click to toggle source
# File lib/svnx/base/entry.rb, line 24
def set_attr_var xmlelement, varname, attrname = varname, convert: nil
  value = if xmlelement
            val = attribute_value xmlelement, attrname
            if convert
              val = val.send convert
            end
            val
          else
            nil
          end
  
  set_var varname, value
end
set_attr_vars(xmlelement, *varnames) click to toggle source
# File lib/svnx/base/entry.rb, line 38
def set_attr_vars xmlelement, *varnames
  varnames.each do |varname|
    set_attr_var xmlelement, varname
  end
end
set_elmt_var(xmlelement, varname) click to toggle source
# File lib/svnx/base/entry.rb, line 44
def set_elmt_var xmlelement, varname
  set_var varname, xmlelement && element_text(xmlelement, varname)
end
set_elmt_vars(xmlelement, *varnames) click to toggle source
# File lib/svnx/base/entry.rb, line 48
def set_elmt_vars xmlelement, *varnames
  varnames.each do |varname|
    set_elmt_var xmlelement, varname
  end
end
set_from_element(elmt) click to toggle source
# File lib/svnx/base/entry.rb, line 20
def set_from_element elmt
  raise "must be implemented"
end
set_var(varname, value) click to toggle source
# File lib/svnx/base/entry.rb, line 54
def set_var varname, value
  instance_variable_set '@' + varname.to_s, value
end