Sha256: aac1f58965b98330e41f5f442adf35c5cd98c86977d8333b0ad23b848a950c39

Contents?: true

Size: 1.65 KB

Versions: 3

Compression:

Stored size: 1.65 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.
# @author Brett Vickers <brett@phillips-vickers.com>
# See LICENSE and README.md for details.
module CSVDecision
  # @return [String] gem project's root directory
  def self.root
    File.dirname __dir__
  end

  autoload :Columns,    'csv_decision/columns'
  autoload :Data,       'csv_decision/data'
  autoload :Decision,   'csv_decision/decision'
  autoload :Defaults,   'csv_decision/defaults'
  autoload :Dictionary, 'csv_decision/dictionary'
  autoload :Header,     'csv_decision/header'
  autoload :Index,      'csv_decision/index'
  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 :Paths,      'csv_decision/paths'
  autoload :Result,     'csv_decision/result'
  autoload :Scan,       'csv_decision/scan'
  autoload :ScanRow,    'csv_decision/scan_row'
  autoload :Table,      'csv_decision/table'
  autoload :Validate,   'csv_decision/validate'

  # Cell matchers
  class Matchers
    autoload :Constant,      'csv_decision/matchers/constant'
    autoload :Function,      'csv_decision/matchers/function'
    autoload :Guard,         'csv_decision/matchers/guard'
    autoload :Numeric,       'csv_decision/matchers/numeric'
    autoload :Pattern,       'csv_decision/matchers/pattern'
    autoload :Range,         'csv_decision/matchers/range'
    autoload :Symbol,        'csv_decision/matchers/symbol'
  end
end

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
csv_decision2-0.5.1 lib/csv_decision.rb
csv_decision-0.5.1 lib/csv_decision.rb
csv_decision-0.5.0 lib/csv_decision.rb