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