Sha256: ec93db5c50913073c02d5769c677942f7270f8babd990829bac95b77f8bf0d48

Contents?: true

Size: 1.06 KB

Versions: 6

Compression:

Stored size: 1.06 KB

Contents

require 'path'
require 'predicate'
module Bmg

  def in_memory(enumerable, type = Type::ANY)
    Relation::InMemory.new(type, enumerable).spied(main_spy)
  end
  module_function :in_memory

  def csv(path, options = {}, type = Type::ANY)
    Reader::Csv.new(type, path, options).spied(main_spy)
  end
  module_function :csv

  def excel(path, options = {}, type = Type::ANY)
    Reader::Excel.new(type, path, options).spied(main_spy)
  end
  module_function :excel

  def main_spy
    @main_spy
  end
  module_function :main_spy

  def main_spy=(spy)
    @main_spy = spy
  end
  module_function :main_spy=

  require_relative 'bmg/version'
  require_relative 'bmg/error'
  require_relative 'bmg/support'
  require_relative 'bmg/algebra'
  require_relative 'bmg/type'
  require_relative 'bmg/relation'
  require_relative 'bmg/operator'

  require_relative 'bmg/reader'

  require_relative 'bmg/relation/empty'
  require_relative 'bmg/relation/in_memory'
  require_relative 'bmg/relation/spied'
  require_relative 'bmg/relation/materialized'

  # Deprecated
  Leaf = Relation::InMemory
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
bmg-0.16.0.pre.rc1 lib/bmg.rb
bmg-0.15.0 lib/bmg.rb
bmg-0.14.6 lib/bmg.rb
bmg-0.14.5 lib/bmg.rb
bmg-0.14.4 lib/bmg.rb
bmg-0.14.3 lib/bmg.rb