Class: FBO::Dump::SimplePropertyNode
- Inherits:
-
Treetop::Runtime::SyntaxNode
- Object
- Treetop::Runtime::SyntaxNode
- FBO::Dump::SimplePropertyNode
show all
- Defined in:
- lib/fbo/node_extensions.rb
Overview
Simple property nodes have a name/symbol and a value
Direct Known Subclasses
AgencyNode, ArchiveDateNode, AwardAmountNode, AwardDateNode, AwardNumberNode, AwardeeDunsNode, AwardeeNode, CBACNode, ClassificationCodeNode, ComplexPropertyNode, ContactNode, CorrectionNode, DateNode, DeliveryOrderNumberNode, DescriptionNode, EmailAddressNode, FileNode, JustificationAuthorityNode, LineNumberNode, LocationNode, MimeTypeNode, ModificationNumberNode, NaicsCodeNode, NoticeTypeNode, OfficeAddressNode, OfficeNode, PasswordNode, PopAddressNode, PopCountryNode, PopZipNode, ProjectIDNode, ResponseDateNode, SetAsideNode, SolicitationNumberNode, StatutoryAuthorityNode, SubjectNode, UploadTypeNode, UrlNode, YearNode, ZipNode
Instance Method Summary
collapse
Instance Method Details
#to_hash ⇒ Object
119
120
121
|
# File 'lib/fbo/node_extensions.rb', line 119
def to_hash
{ self.to_sym => self.value }
end
|
#to_sym ⇒ Object
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
|
#value ⇒ Object
115
116
117
|
# File 'lib/fbo/node_extensions.rb', line 115
def value
elements[0].text_value
end
|