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 =
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_spy ⇒ Object
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
|