Class: FBO::Dump::SimplePropertyNode

Inherits:
Treetop::Runtime::SyntaxNode
  • Object
show all
Defined in:
lib/fbo/node_extensions.rb

Overview

Simple property nodes have a name/symbol and a value

Instance Method Summary collapse

Instance Method Details

#to_hashObject



119
120
121
# File 'lib/fbo/node_extensions.rb', line 119

def to_hash
  { self.to_sym => self.value }
end

#to_symObject



106
107
108
109
110
111
112
113
# File 'lib/fbo/node_extensions.rb', line 106

def to_sym
  class_name = self.class.name
  base_name = class_name.split('::').last
  base_name.sub!(/Node$/, '')
  base_name.gsub!(/([^A-Z])([A-Z])/, '\1_\2')
  base_name.tr!('A-Z', 'a-z')
  base_name.to_sym
end

#valueObject



115
116
117
# File 'lib/fbo/node_extensions.rb', line 115

def value
  elements[0].text_value
end