module Eddy::Build

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

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

Public Class Methods

build_all_elements() click to toggle source

@return [void]

# File lib/eddy/build.rb, line 44
def self.build_all_elements()
  Eddy::Build::Elements.generate_elements()
end
build_all_segments() click to toggle source

@return [void]

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

@return [void]

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

@return [void]

# 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