Class: LoadDataInfile2::ActiveRecord

Inherits:
Object
  • Object
show all
Defined in:
lib/load_data_infile2/active_record.rb

Instance Method Summary collapse

Constructor Details

#initialize(ar_subclass, options = {}) ⇒ ActiveRecord

Returns a new instance of ActiveRecord.



5
6
7
8
9
10
11
12
13
# File 'lib/load_data_infile2/active_record.rb', line 5

def initialize(ar_subclass, options = {})
  @ar_class = ar_subclass
  if options[:local_infile]
    raise "Require option as `local_infile: true` in config/database.yml" unless @ar_class.connection.instance_variable_get(:@connection).query_options[:local_infile]
  end

  @load_data_infile_options = LoadDataInfile2.default_import_options.merge(options)
  @load_data_infile_options[:charset] = @ar_class.connection_config[:charset] unless options.has_key?(:charset)
end

Instance Method Details

#import(file, options = {}) ⇒ Object



15
16
17
# File 'lib/load_data_infile2/active_record.rb', line 15

def import(file, options = {})
  query(build_sql(file, options))
end