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

#formatsObject



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