Class: Daifuku::StrdefGenerator
- Inherits:
-
Object
- Object
- Daifuku::StrdefGenerator
- Defined in:
- lib/daifuku/strdef_generator.rb
Overview
This class is used to generate .strdef file from .md files.
.strdef file is used to define the structure of the log.
https://techlife.cookpad.com/entry/2019/10/18/090000
Since the .strdef generation for Redshift Spectrum is for Cookpad's internal reasons,
we initially decided it would be more natural not to include it in the core of daifuku,
but we added it as a reference implementation.
Defined Under Namespace
Classes: LogColumn, LogTable, StreamColumn, StreamDefinition
Instance Method Summary collapse
-
#diff(current_strdef) ⇒ Object
Generate strdef diff with existing strdef.
-
#generate ⇒ Object
Generate whole strdef from current log definitions.
-
#initialize(definition_path) ⇒ StrdefGenerator
constructor
A new instance of StrdefGenerator.
Constructor Details
#initialize(definition_path) ⇒ StrdefGenerator
Returns a new instance of StrdefGenerator.
119 120 121 |
# File 'lib/daifuku/strdef_generator.rb', line 119 def initialize(definition_path) @definition_path = definition_path end |
Instance Method Details
#diff(current_strdef) ⇒ Object
Generate strdef diff with existing strdef
133 134 135 136 |
# File 'lib/daifuku/strdef_generator.rb', line 133 def diff(current_strdef) table = load_table_definition(@definition_path) generate_strdef_diff(current_strdef, table) end |
#generate ⇒ Object
Generate whole strdef from current log definitions
125 126 127 128 |
# File 'lib/daifuku/strdef_generator.rb', line 125 def generate table = load_table_definition(@definition_path) generate_strdef(table) end |