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