Sha256: 13376cf03d278b7621cb3bd2c75b038f41cbd7e9261d8a7ed4f5e396c3d74765

Contents?: true

Size: 751 Bytes

Versions: 16

Compression:

Stored size: 751 Bytes

Contents

require 'rake/tasklib'

module Chicago
  module ETL
    # ETL Rake tasks for a Chicago project.
    #
    # To use, simply include:
    #
    #     Chicago::ETL::RakeTasks.new(db, schema)
    #
    # in your project's Rakefile.
    #
    # Provides the following tasks:
    #
    # +db:create_etl_tables+:: defines the tables used for ETL batches
    #                          and the like
    class RakeTasks < Rake::TaskLib
      def initialize(db, schema)
        @db = db
        @schema = schema
        define
      end

      def define
        namespace :db do
          desc "Creates the etl tables"
          task :create_etl_tables do
            Chicago::ETL::TableBuilder.build(@db)
          end
        end
      end
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
chicago-etl-0.2.5 lib/chicago/etl/tasks.rb
chicago-etl-0.2.4 lib/chicago/etl/tasks.rb
chicago-etl-0.2.3 lib/chicago/etl/tasks.rb
chicago-etl-0.2.2 lib/chicago/etl/tasks.rb
chicago-etl-0.2.1 lib/chicago/etl/tasks.rb
chicago-etl-0.2.0 lib/chicago/etl/tasks.rb
chicago-etl-0.1.4 lib/chicago/etl/tasks.rb
chicago-etl-0.1.3 lib/chicago/etl/tasks.rb
chicago-etl-0.1.2 lib/chicago/etl/tasks.rb
chicago-etl-0.1.1 lib/chicago/etl/tasks.rb
chicago-etl-0.1.0 lib/chicago/etl/tasks.rb
chicago-etl-0.0.13 lib/chicago/etl/tasks.rb
chicago-etl-0.0.12 lib/chicago/etl/tasks.rb
chicago-etl-0.0.11 lib/chicago/etl/tasks.rb
chicago-etl-0.0.10 lib/chicago/etl/tasks.rb
chicago-etl-0.0.9 lib/chicago/etl/tasks.rb