Class: GDstruct::Creator
- Inherits:
-
Object
- Object
- GDstruct::Creator
- Defined in:
- lib/gdstruct.rb
Overview
create a Ruby Hash/Array structure out of possibly several separated GDS definition strings
# file: data.gdstruct
&persons persons, @schema person /*
firstname lastname yearOfBirth */
: John | McArthur | 1987
: Berry | Miller | 1976
Instance Method Summary collapse
- #create(config = {}) ⇒ Object
- #include(gds_definition) ⇒ Object
- #include_file(file_name) ⇒ Object
-
#initialize ⇒ Creator
constructor
A new instance of Creator.
- #reset ⇒ Object
Constructor Details
#initialize ⇒ Creator
Returns a new instance of Creator.
78 79 80 |
# File 'lib/gdstruct.rb', line 78 def initialize @gdsDefinition = "" end |
Instance Method Details
#create(config = {}) ⇒ Object
94 95 96 |
# File 'lib/gdstruct.rb', line 94 def create( config = {} ) LDLgeneratedLanguage::Gds.parse( @gdsDefinition, config ) end |
#include(gds_definition) ⇒ Object
86 87 88 |
# File 'lib/gdstruct.rb', line 86 def include( gds_definition ) @gdsDefinition << gds_definition << "\n" end |
#include_file(file_name) ⇒ Object
90 91 92 |
# File 'lib/gdstruct.rb', line 90 def include_file( file_name ) @gdsDefinition << File.read( file_name ) << "\n" end |
#reset ⇒ Object
82 83 84 |
# File 'lib/gdstruct.rb', line 82 def reset @gdsDefinition = "" end |