Module: Rimportor::Plugin::ClassMethods
- Defined in:
- lib/rimportor/plugin.rb
Instance Method Summary collapse
- #current_adapter ⇒ Object
- #load_adapter(adapter_name) ⇒ Object
- #rimport(records, options = {}) ⇒ Object
Instance Method Details
#current_adapter ⇒ Object
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, = {}) ::Rimportor::ActiveRecord::Import.new(records, self.current_adapter, ).exec_statement end |