Class: FFI::Generator::Node
- Inherits:
-
Object
- Object
- FFI::Generator::Node
- Defined in:
- lib/generator/generator.rb
Instance Attribute Summary collapse
-
#symname ⇒ Object
readonly
Returns the value of attribute symname.
Instance Method Summary collapse
- #get_attr(name) ⇒ Object
-
#initialize(params = { }) ⇒ Node
constructor
A new instance of Node.
Constructor Details
#initialize(params = { }) ⇒ Node
Returns a new instance of Node.
46 47 48 49 50 51 |
# File 'lib/generator/generator.rb', line 46 def initialize(params = { }) params = { :indent => 0 }.merge(params) @node, @indent = params[:node], params[:indent] @indent_str = ' ' * @indent @symname = get_attr('name') end |
Instance Attribute Details
#symname ⇒ Object (readonly)
Returns the value of attribute symname.
45 46 47 |
# File 'lib/generator/generator.rb', line 45 def symname @symname end |
Instance Method Details
#get_attr(name) ⇒ Object
52 53 54 55 56 57 |
# File 'lib/generator/generator.rb', line 52 def get_attr(name) if @node attr = (@node / "./attributelist/attribute[@name='#{name}']").first attr['value'] if attr end end |