Module: Rapids::Batch

Defined in:
lib/rapids/batch.rb,
lib/rapids/batch/update.rb,
lib/rapids/batch/insert_into.rb,
lib/rapids/batch/create_table.rb,
lib/rapids/batch/columns_helper.rb,
lib/rapids/batch/create_trigger.rb,
lib/rapids/batch/find_or_create.rb,
lib/rapids/batch/model_extensions.rb

Defined Under Namespace

Modules: ModelExtensions Classes: ColumnsHelper, CreateTable, CreateTrigger, DefineBatch, FindOrCreate, InsertInto, Update

Instance Method Summary collapse

Instance Method Details

#batch(&block) ⇒ Object



36
37
38
39
# File 'lib/rapids/batch.rb', line 36

def batch(&block)
  @batch = DefineBatch.new
  @batch.instance_exec(&block) if block_given?
end

#batch_create(collection, options = {}) ⇒ Object



26
27
28
29
30
31
32
33
34
# File 'lib/rapids/batch.rb', line 26

def batch_create(collection,options = {})
  drop_batch_table_if_exists
  
  create_batch_table
  
  create_batch_trigger(options)
  
  batch_insert(collection,options)
end