Class: SVNx::Entry
- Inherits:
-
Object
show all
- Includes:
- Loggable
- Defined in:
- lib/svnx/entry.rb
Instance Method Summary
collapse
Constructor Details
#initialize(args = Hash.new) ⇒ Entry
Returns a new instance of Entry.
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
# File 'lib/svnx/entry.rb', line 12
def initialize args = Hash.new
if xmllines = args[:xmllines]
if xmllines.kind_of? Array
xmllines = xmllines.join ''
end
doc = REXML::Document.new xmllines
set_from_xml doc
elsif elmt = args[:xmlelement]
set_from_element elmt
else
raise "must be initialized with xmllines or xmlelement"
end
end
|
Instance Method Details
#get_attribute(xmlelement, attrname) ⇒ Object
36
37
38
|
# File 'lib/svnx/entry.rb', line 36
def get_attribute xmlelement, attrname
xmlelement.attributes[attrname]
end
|
#get_element_text(xmlelement, elmtname) ⇒ Object
40
41
42
43
44
|
# File 'lib/svnx/entry.rb', line 40
def get_element_text xmlelement, elmtname
elmt = xmlelement.elements[elmtname]
(elmt && elmt.text) || ""
end
|
#set_attr_var(xmlelement, varname) ⇒ Object
46
47
48
|
# File 'lib/svnx/entry.rb', line 46
def set_attr_var xmlelement, varname
set_var varname, get_attribute(xmlelement, varname)
end
|
#set_elmt_var(xmlelement, varname) ⇒ Object
50
51
52
|
# File 'lib/svnx/entry.rb', line 50
def set_elmt_var xmlelement, varname
set_var varname, get_element_text(xmlelement, varname)
end
|
#set_from_element(elmt) ⇒ Object
32
33
34
|
# File 'lib/svnx/entry.rb', line 32
def set_from_element elmt
raise "must be implemented"
end
|
#set_from_xml(xmldoc) ⇒ Object
28
29
30
|
# File 'lib/svnx/entry.rb', line 28
def set_from_xml xmldoc
raise "must be implemented"
end
|
#set_var(varname, value) ⇒ Object
54
55
56
|
# File 'lib/svnx/entry.rb', line 54
def set_var varname, value
instance_variable_set '@' + varname, value
end
|