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

Class Method Details

.valid_loop_data?(path) ⇒ Boolean

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

Parameters:

  • path (String)

    Path to the file.

Returns:

  • (Boolean)


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.

Parameters:

  • path (String)

    Path to the file.

Returns:

  • (Boolean)


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.

Parameters:

  • path (String)

    Path to the file.

Returns:

  • (Boolean)


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