Class: JsshDOMNode
- Inherits:
-
JsshObject
- Object
- JsshObject
- JsshDOMNode
- Defined in:
- lib/vapir-firefox/jssh_socket.rb
Instance Attribute Summary
Attributes inherited from JsshObject
#debug_name, #function_result, #jssh_socket, #ref, #type
Instance Method Summary collapse
Methods inherited from JsshObject
#%, #*, #+, #-, #/, #<, #<=, #==, #>, #>=, #[], #[]=, #assign, #assign_expr, #attr, #binary_operator, #call, #define_methods!, #id, #implemented_interfaces, #initialize, #instanceof, #invoke, #method_missing, #object_respond_to?, #object_type, #pass, #pretty_print, #respond_to?, #store, #store_rand_named, #store_rand_object_key, #store_rand_prefix, #store_rand_temp, #sub, #to_array, #to_dom, #to_hash, #to_js_array, #to_js_hash, #to_js_hash_safe, #to_json, #to_jssh, #to_ruby_hash, #val, #val_or_object, #val_str
Constructor Details
This class inherits a constructor from JsshObject
Dynamic Method Handling
This class handles dynamic methods through the method_missing method in the class JsshObject
Instance Method Details
#dump(options = {}) ⇒ Object
1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 |
# File 'lib/vapir-firefox/jssh_socket.rb', line 1006 def dump(={}) ={:recurse => nil, :level => 0}.merge() =.merge(:recurse => [:recurse] && ([:recurse]-1), :level => [:level]+1) result=(" "*[:level]*2)+self.inspect+"\n" if [:recurse]==0 result+=(" "*[:level]*2)+"...\n" else self.childNodes.to_array.each do |child| result+=child.to_dom.dump() end end result end |
#inspect ⇒ Object
1002 1003 1004 1005 |
# File 'lib/vapir-firefox/jssh_socket.rb', line 1002 def inspect # "\#<#{self.class.name} #{[:nodeName, :nodeType, :tagName, :textContent, :id, :name, :value, :type].map{|attrn| attr=attr(attrn);attrn.to_s+'='+(attr.type=='undefined' ? 'undefined' : attr.val_or_object(:error_on_undefined => false).inspect)}.join(', ')}>" "\#<#{self.class.name} #{[:nodeName, :nodeType, :nodeValue, :tagName, :textContent, :id, :name, :value, :type, :className, :hidden].map{|attrn|attr=attr(attrn);(['undefined','null'].include?(attr.type) ? nil : attrn.to_s+'='+attr.val_or_object(:error_on_undefined => false).inspect)}.select{|a|a}.join(', ')}>" end |