Class: CMSBinding::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/twm-cms-bindings.rb

Direct Known Subclasses

Article, Category

Instance Method Summary collapse

Instance Method Details

#get_text(element) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/twm-cms-bindings.rb', line 12

def get_text( element )
  return '' unless element.kind_of? REXML::Element
  return_text = ''
  
  if( element.has_elements? )
  	formatter = REXML::Formatters::Default.new(false)
    REXML::XPath.each( element, "*") {|subElement|
      tmp = ''
      formatter.write(subElement, tmp)
      return_text += tmp
    }  
  elsif ( element.has_text? ) 
    element.texts.each {|text| 
      return_text += text.value
    }
  end
  
  return_text
end