Module: Bmg

Defined in:
lib/bmg.rb,
lib/bmg/type.rb,
lib/bmg/error.rb,
lib/bmg/reader.rb,
lib/bmg/sequel.rb,
lib/bmg/algebra.rb,
lib/bmg/version.rb,
lib/bmg/operator.rb,
lib/bmg/relation.rb,
lib/bmg/reader/csv.rb,
lib/bmg/reader/excel.rb,
lib/bmg/operator/image.rb,
lib/bmg/operator/union.rb,
lib/bmg/relation/empty.rb,
lib/bmg/relation/spied.rb,
lib/bmg/operator/allbut.rb,
lib/bmg/operator/extend.rb,
lib/bmg/operator/rename.rb,
lib/bmg/sequel/relation.rb,
lib/bmg/operator/project.rb,
lib/bmg/operator/autowrap.rb,
lib/bmg/operator/restrict.rb,
lib/bmg/operator/constants.rb,
lib/bmg/relation/in_memory.rb,
lib/bmg/support/tuple_algebra.rb,
lib/bmg/operator/autosummarize.rb

Defined Under Namespace

Modules: Algebra, Operator, Reader, Relation, Sequel, TupleAlgebra, Version Classes: Error, InvalidUpdateError, OneError, Type

Constant Summary collapse

Leaf =

Deprecated

Relation::InMemory
VERSION =
"#{Version::MAJOR}.#{Version::MINOR}.#{Version::TINY}"

Class Method Summary collapse

Class Method Details

.csv(path, options = {}, type = Type::ANY) ⇒ Object



10
11
12
# File 'lib/bmg.rb', line 10

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

.excel(path, options = {}, type = Type::ANY) ⇒ Object



15
16
17
# File 'lib/bmg.rb', line 15

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

.in_memory(enumerable, type = Type::ANY) ⇒ Object



5
6
7
# File 'lib/bmg.rb', line 5

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

.main_spyObject



20
21
22
# File 'lib/bmg.rb', line 20

def main_spy
  @main_spy
end

.main_spy=(spy) ⇒ Object



25
26
27
# File 'lib/bmg.rb', line 25

def main_spy=(spy)
  @main_spy = spy
end

.sequel(dataset, type = Type::ANY) ⇒ Object



5
6
7
# File 'lib/bmg/sequel.rb', line 5

def sequel(dataset, type = Type::ANY)
  Sequel::Relation.new(type, dataset).spied(main_spy)
end