Module: Bulky

Extended by:
Bulky
Included in:
Bulky
Defined in:
lib/bulky.rb,
lib/bulky/engine.rb,
lib/bulky/updater.rb,
lib/bulky/version.rb,
app/helpers/bulky/form_helper.rb

Defined Under Namespace

Modules: FormHelper Classes: BulkUpdate, Engine, UpdatedRecord, Updater, UpdatesController

Constant Summary collapse

VERSION =
"0.8.0"

Instance Method Summary collapse

Instance Method Details

#enqueue_update(model, ids, updates) ⇒ Object



6
7
8
9
10
11
12
# File 'lib/bulky.rb', line 6

def enqueue_update(model, ids, updates)
  bulk_update = log_bulk_update(ids, updates)

  ids.each do |update_id|
    Resque.enqueue(Bulky::Updater, model.name, update_id, bulk_update.id)
  end
end

#log_bulk_update(ids, updates) ⇒ Object



18
19
20
21
22
23
# File 'lib/bulky.rb', line 18

def log_bulk_update(ids, updates)
  Bulky::BulkUpdate.create! do |bu|
    bu.ids     = ids
    bu.updates = updates
  end
end

#parse_ids(ids) ⇒ Object



14
15
16
# File 'lib/bulky.rb', line 14

def parse_ids(ids)
  ids.gsub("\n", ',').split(',').map(&:strip).reject(&:blank?)
end