Module: Eddy::Summary
- Defined in:
- lib/eddy/summary.rb,
lib/eddy/summary/loop.rb,
lib/eddy/summary/element.rb,
lib/eddy/summary/segment.rb,
lib/eddy/summary/validate.rb,
lib/eddy/summary/transaction_set.rb
Overview
Classes containing data for EDI component definitions.
Defined Under Namespace
Classes: Element, Loop, Segment, TransactionSet
Class Method Summary collapse
-
.valid_loop_data?(path) ⇒ Boolean
Check a Loop definition file against Eddy's JSON schema.
-
.valid_segment_data?(path) ⇒ Boolean
Check a Segment definition file against Eddy's JSON schema.
-
.valid_transaction_set_data?(path) ⇒ Boolean
Check a Transaction Set definition file against Eddy's JSON schema.
Class Method Details
.valid_loop_data?(path) ⇒ Boolean
Check a Loop definition file against Eddy's JSON schema.
22 23 24 25 26 27 |
# File 'lib/eddy/summary/validate.rb', line 22 def self.valid_loop_data?(path) schema = Pathname.new(File.join(Eddy::Util.data_dir, "schema", "loop_summary.json")) schemer = JSONSchemer.schema(schema, ref_resolver: "net/http") data = Eddy::Util.read_json_or_yaml(path, symbolize: false) schemer.valid?(data) end |
.valid_segment_data?(path) ⇒ Boolean
Check a Segment definition file against Eddy's JSON schema.
11 12 13 14 15 16 |
# File 'lib/eddy/summary/validate.rb', line 11 def self.valid_segment_data?(path) schema = Pathname.new(File.join(Eddy::Util.data_dir, "schema", "segment_summary.json")) schemer = JSONSchemer.schema(schema, ref_resolver: "net/http") data = Eddy::Util.read_json_or_yaml(path, symbolize: false) schemer.valid?(data) end |
.valid_transaction_set_data?(path) ⇒ Boolean
Check a Transaction Set definition file against Eddy's JSON schema.
33 34 35 36 37 38 |
# File 'lib/eddy/summary/validate.rb', line 33 def self.valid_transaction_set_data?(path) schema = Pathname.new(File.join(Eddy::Util.data_dir, "schema", "transaction_set_summary.json")) schemer = JSONSchemer.schema(schema, ref_resolver: "net/http") data = Eddy::Util.read_json_or_yaml(path, symbolize: false) schemer.valid?(data) end |