Sha256: 6084cc4ac76c938e96c843381c211a4b0c171ece2b3f38704d7b9b67a6c92f6b

Contents?: true

Size: 1.38 KB

Versions: 2

Compression:

Stored size: 1.38 KB

Contents

require "alf/version"
require "alf/loader"
require "alf/errors"

require "enumerator"
require "stringio"
require "set"

require 'myrrha/to_ruby_literal'
require 'myrrha/coerce'

#
# Classy data-manipulation dressed in a DSL (+ commandline)
#
module Alf
  require 'alf/types'
  require 'alf/tools'
  require 'alf/environment'
  require 'alf/iterator'
  require 'alf/reader'
  require 'alf/renderer'
  require 'alf/operator'
  require 'alf-shell/alf/shell'
  require 'alf/aggregator'
  require 'alf/relation'
  require 'alf/lispy'

  #
  # Builds and returns a lispy engine on a specific environment.
  #
  # Example(s):
  #
  #   # Returns a lispy instance on the default environment
  #   lispy = Alf.lispy
  #
  #   # Returns a lispy instance on the examples' environment
  #   lispy = Alf.lispy(Alf::Environment.examples)
  #
  #   # Returns a lispy instance on a folder environment of your choice
  #   lispy = Alf.lispy(Alf::Environment.folder('path/to/a/folder'))
  #
  # @see Alf::Environment about available environments and their contract
  #
  def self.lispy(env = Environment.default)
    lispy = Object.new.extend(Lispy)
    lispy.environment = Environment.coerce(env)
    lispy
  end
  
end # module Alf

require_relative "alf-engine/alf/engine"
require_relative "alf-sequel/alf/sequel"
require_relative 'alf-yaml/alf/yaml'
require_relative 'alf-csv/alf/csv'
require_relative 'alf-logs/alf/logs'

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
alf-0.11.1 lib/alf.rb
alf-0.11.0 lib/alf.rb