Module: Eddy::Build

Defined in:
lib/eddy/build.rb,
lib/eddy/build/loop/base.rb,
lib/eddy/build/elements/n.rb,
lib/eddy/build/elements/id.rb,
lib/eddy/build/loop/render.rb,
lib/eddy/build/loop/repeat.rb,
lib/eddy/build/segment_builder.rb,
lib/eddy/build/elements/element.rb,
lib/eddy/build/elements/elements.rb,
lib/eddy/build/transaction_set_builder.rb

Overview

Generate Ruby classes for modeling Data Element logic, notes, and validation.

Defined Under Namespace

Modules: Elements, Loop Classes: SegmentBuilder, TransactionSetBuilder

Class Method Summary collapse

Class Method Details

.build_all_elementsvoid

This method returns an undefined value.



44
45
46
# File 'lib/eddy/build.rb', line 44

def self.build_all_elements()
  Eddy::Build::Elements.generate_elements()
end

.build_all_segmentsvoid

This method returns an undefined value.



35
36
37
38
39
40
41
# File 'lib/eddy/build.rb', line 35

def self.build_all_segments()
  files = Eddy::Util.list_segment_definitions()
  files.each do |f|
    builder = Eddy::Build::SegmentBuilder.from_file(f)
    builder.build(build_elements: true)
  end
end

.clean_foldersvoid

This method returns an undefined value.



25
26
27
28
29
30
31
32
# File 'lib/eddy/build.rb', line 25

def self.clean_folders()
  folders = [
    File.join(Eddy.config.build_dir, "segments"),
    File.join(Eddy.config.build_dir, "elements"),
    File.join(Eddy.config.build_dir, "transaction_sets"),
  ]
  folders.each { |f| Eddy::Util.clean_folder(f) }
end

.make_foldersvoid

This method returns an undefined value.



15
16
17
18
19
20
21
22
# File 'lib/eddy/build.rb', line 15

def self.make_folders()
  folders = [
    File.join(Eddy.config.build_dir, "segments"),
    File.join(Eddy.config.build_dir, "elements"),
    File.join(Eddy.config.build_dir, "transaction_sets"),
  ]
  folders.each { |f| FileUtils.mkdir_p(f) }
end