Class: Unitsml::Opal::PayloadGenerator
- Inherits:
-
Object
- Object
- Unitsml::Opal::PayloadGenerator
- Defined in:
- lib/unitsml/opal/payload_generator.rb
Constant Summary collapse
- DEFAULT_OUTPUT_PATH =
File.("database_payload.rb", __dir__).freeze
- RECEIVER =
"Unitsml::Unitsdb::Database"- METHOD =
"load_opal_payload"- SCALAR_SERIALIZERS =
Maps a scalar value's class to the serializer that emits its Ruby source representation. Kept as a constant so adding a new scalar type is a one-line change (OCP).
{ String => :inspect.to_proc, Symbol => ->(v) { ":#{v}" }, Integer => :to_s.to_proc, Float => :to_s.to_proc, }.freeze
Instance Method Summary collapse
- #call ⇒ Object
-
#initialize(unitsdb_data_dir: default_data_dir) ⇒ PayloadGenerator
constructor
A new instance of PayloadGenerator.
- #write_to(path = DEFAULT_OUTPUT_PATH) ⇒ Object
Constructor Details
#initialize(unitsdb_data_dir: default_data_dir) ⇒ PayloadGenerator
Returns a new instance of PayloadGenerator.
24 25 26 |
# File 'lib/unitsml/opal/payload_generator.rb', line 24 def initialize(unitsdb_data_dir: default_data_dir) @unitsdb_data_dir = unitsdb_data_dir end |
Instance Method Details
#call ⇒ Object
28 29 30 |
# File 'lib/unitsml/opal/payload_generator.rb', line 28 def call "#{header}#{body}" end |
#write_to(path = DEFAULT_OUTPUT_PATH) ⇒ Object
32 33 34 35 |
# File 'lib/unitsml/opal/payload_generator.rb', line 32 def write_to(path = DEFAULT_OUTPUT_PATH) File.write(path, call) path end |