32 lines
678 B
Ruby
32 lines
678 B
Ruby
module VueR
|
|
class Mounter
|
|
|
|
def initialize( id , app )
|
|
@root = $document[id]
|
|
@application = app
|
|
end
|
|
|
|
def mount
|
|
mount_Element(@root)
|
|
end
|
|
|
|
def mount_Text elem
|
|
puts "Text: #{elem.text}"
|
|
puts "DYN text" if elem.text.include? "{{"
|
|
end
|
|
|
|
def mount_Element(elem)
|
|
elem.attributes.each do |name , value|
|
|
puts "Name: #{name}"
|
|
puts "Value: #{value}"
|
|
puts "DYN" if name.start_with?("r_")
|
|
puts "EVENT" if name.start_with?("e_")
|
|
end
|
|
elem.children.each do |elem|
|
|
base_name = elem.class.to_s.split("::").last
|
|
send "mount_#{base_name}" , elem
|
|
end
|
|
end
|
|
end
|
|
end
|