Module: SimpleEtl::Source
- Extended by:
- Source
- Included in:
- Source
- Defined in:
- lib/simple_etl/source.rb,
lib/simple_etl/source/row.rb,
lib/simple_etl/source/base.rb,
lib/simple_etl/source/errorable.rb,
lib/simple_etl/source/exceptions.rb,
lib/simple_etl/source/base_context.rb,
lib/simple_etl/source/field_caster.rb,
lib/simple_etl/source/parse_result.rb,
lib/simple_etl/source/fixed_width/parser.rb,
lib/simple_etl/source/fixed_width/context.rb
Defined Under Namespace
Modules: Errorable, FieldCaster, FixedWidth
Classes: Base, BaseContext, CastError, Error, FieldArgumentError, FieldNotFoundError, FieldRequiredError, ParseError, ParseResult, Row
Constant Summary
collapse
- @@formats =
{}
Instance Method Summary
collapse
Instance Method Details
#define(format, &block) ⇒ Object
9
10
11
12
13
|
# File 'lib/simple_etl/source.rb', line 9
def define format, &block
format_class = formats[format]
raise "Format #{format} not found" unless format_class
format_class.new &block
end
|
7
|
# File 'lib/simple_etl/source.rb', line 7
def formats; @@formats; end
|
#load(file) ⇒ Object
15
16
17
18
|
# File 'lib/simple_etl/source.rb', line 15
def load file
raise "Cannot find file" unless File.exist? file
module_eval File.read file
end
|