Class: SVNx::Entry
- Inherits:
-
Object
show all
- Includes:
- Logue::Loggable
- Defined in:
- lib/svnx/entry.rb
Instance Method Summary
collapse
Constructor Details
#initialize(args) ⇒ Entry
Returns a new instance of Entry.
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
# File 'lib/svnx/entry.rb', line 13
def initialize args
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
37
38
39
|
# File 'lib/svnx/entry.rb', line 37
def get_attribute xmlelement, attrname
xmlelement.attributes[attrname]
end
|
#get_element_text(xmlelement, elmtname) ⇒ Object
41
42
43
44
45
|
# File 'lib/svnx/entry.rb', line 41
def get_element_text xmlelement, elmtname
elmt = xmlelement.elements[elmtname]
(elmt && elmt.text) || ""
end
|
#set_attr_var(xmlelement, varname) ⇒ Object
47
48
49
|
# File 'lib/svnx/entry.rb', line 47
def set_attr_var xmlelement, varname
set_var varname, get_attribute(xmlelement, varname)
end
|
#set_elmt_var(xmlelement, varname) ⇒ Object
51
52
53
|
# File 'lib/svnx/entry.rb', line 51
def set_elmt_var xmlelement, varname
set_var varname, get_element_text(xmlelement, varname)
end
|
#set_from_element(elmt) ⇒ Object
33
34
35
|
# File 'lib/svnx/entry.rb', line 33
def set_from_element elmt
raise "must be implemented"
end
|
#set_from_xml(xmldoc) ⇒ Object
29
30
31
|
# File 'lib/svnx/entry.rb', line 29
def set_from_xml xmldoc
raise "must be implemented"
end
|
#set_var(varname, value) ⇒ Object
55
56
57
|
# File 'lib/svnx/entry.rb', line 55
def set_var varname, value
instance_variable_set '@' + varname, value
end
|