Module: Rimportor::Plugin::ClassMethods

Defined in:
lib/rimportor/plugin.rb

Instance Method Summary collapse

Instance Method Details

#current_adapterObject



13
14
15
# File 'lib/rimportor/plugin.rb', line 13

def current_adapter
  load_adapter(::ActiveRecord::Base.connection_config[:adapter])
end

#load_adapter(adapter_name) ⇒ Object



17
18
19
20
21
22
23
# File 'lib/rimportor/plugin.rb', line 17

def load_adapter(adapter_name)
  begin
    ::Rimportor::ActiveRecord::Adapter.const_get(adapter_name.to_s.camelize).new
  rescue => e
    raise ::Rimportor::Error::InvalidAdapter.new("Invalid adapter. Reason #{e}")
  end
end

#rimport(records, options = {}) ⇒ Object



9
10
11
# File 'lib/rimportor/plugin.rb', line 9

def rimport(records, options = {})
  ::Rimportor::ActiveRecord::Import.new(records, self.current_adapter, options).exec_statement
end