module Eddy::Summary

Classes containing data for EDI component definitions.

Public Class Methods

valid_loop_data?(path) click to toggle source

Check a Loop definition file against Eddy's JSON schema.

@param path [String] Path to the file. @return [Boolean]

# 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) click to toggle source

Check a Segment definition file against Eddy's JSON schema.

@param path [String] Path to the file. @return [Boolean]

# 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) click to toggle source

Check a Transaction Set definition file against Eddy's JSON schema.

@param path [String] Path to the file. @return [Boolean]

# 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