Sha256: 3829633ceac6098a2f95c3c838bb8cfe41bfe8e224fcefd36a944d06b379421e

Contents?: true

Size: 1.04 KB

Versions: 1

Compression:

Stored size: 1.04 KB

Contents

# frozen_string_literal: true\

require 'active_support/core_ext/object'
require 'csv_decision/parse'

# CSV Decision: CSV based Ruby decision tables.
# Created December 2017 by Brett Vickers
# See LICENSE and README.md for details.
module CSVDecision
  # @return [String] gem project's root directory
  def self.root
    File.dirname __dir__
  end

  autoload :Data,     'csv_decision/data'
  autoload :Decide,   'csv_decision/decide'
  autoload :Decision, 'csv_decision/decision'
  autoload :Columns,  'csv_decision/columns'
  autoload :Header,   'csv_decision/header'
  autoload :Input,    'csv_decision/input'
  autoload :Load,     'csv_decision/load'
  autoload :Matchers, 'csv_decision/matchers'
  autoload :Options,  'csv_decision/options'
  autoload :Parse,    'csv_decision/parse'
  autoload :ScanRow,  'csv_decision/scan_row'
  autoload :Table,    'csv_decision/table'

  module Matchers
    autoload :Numeric, 'csv_decision/matchers/numeric'
    autoload :Pattern, 'csv_decision/matchers/pattern'
    autoload :Range,   'csv_decision/matchers/range'
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
csv_decision-0.0.2 lib/csv_decision.rb