Class: Userlist::Rails::Importer

Inherits:
Object
  • Object
show all
Defined in:
lib/userlist/rails/importer.rb

Instance Method Summary collapse

Constructor Details

#initialize(config = {}) ⇒ Importer

Returns a new instance of Importer.



4
5
6
7
# File 'lib/userlist/rails/importer.rb', line 4

def initialize(config = {})
  config[:push_strategy] ||= :direct
  @config = Userlist.config.merge(config)
end

Instance Method Details

#import(model, &block) ⇒ Object



9
10
11
12
13
14
15
# File 'lib/userlist/rails/importer.rb', line 9

def import(model, &block)
  find_each(model) do |record|
    print "Pushing #{model.name} #{record.id}..."
    instance_exec(record, &block)
    print " ✔︎\n"
  end
end