module Sp2db
Constants
- VERSION
Public Instance Methods
before_import()
click to toggle source
# File lib/sp2db/import_strategy.rb, line 130 def before_import logger.info "Truncte all data: #{self.table.name}" model.all.delete_all end
client(c=nil)
click to toggle source
return [Gclient]
# File lib/sp2db.rb, line 34 def client c=nil Client.new end
config() { |config| ... }
click to toggle source
@!attribute [rw] config
# File lib/sp2db.rb, line 21 def config @config ||= Config.new yield @config if block_given? Rails.application.eager_load! @config end
find_db_row(row)
click to toggle source
# File lib/sp2db/import_strategy.rb, line 135 def find_db_row row nil end
reload!()
click to toggle source
Reload all configs and sessions
# File lib/sp2db.rb, line 29 def reload! @client = nil end
set_record_value(record, row)
click to toggle source
# File lib/sp2db/import_strategy.rb, line 144 def set_record_value record, row row.each do |k, v| record.send("#{k}=", v) if record.send(k).blank? end record end
spreadsheet()
click to toggle source
Default sheet
# File lib/sp2db.rb, line 39 def spreadsheet client.spreadsheet Sp2db.config.spreadsheet_id end