Module: CSVDecision::Parse Private
- Defined in:
- lib/csv_decision/parse.rb
Overview
This module is part of a private API. You should avoid using this module if possible, as it may be removed or be changed in the future.
Methods to parse the decision table and return CSVDecision::Table object.
Class Method Summary collapse
-
.table(data:, options:) ⇒ CSVDecision::Table
private
Parse the CSV file or input data and create a new decision table object.
Class Method Details
.table(data:, options:) ⇒ CSVDecision::Table
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Parse the CSV file or input data and create a new decision table object.
58 59 60 61 62 63 64 65 66 67 68 69 70 71 |
# File 'lib/csv_decision/parse.rb', line 58 def self.table(data:, options:) table = CSVDecision::Table.new # In most cases the decision table will be loaded from a CSV file. table.file = data if Data.input_file?(data) parse_table(table: table, input: data, options: ) # The table object is now immutable. table.columns.freeze table.freeze rescue CSVDecision::Error => exp raise_error(file: table.file, exception: exp) end |