Module: Sp2db

Extended by:
Sp2db
Includes:
Logging
Included in:
Sp2db
Defined in:
lib/sp2db.rb,
lib/sp2db/client.rb,
lib/sp2db/config.rb,
lib/sp2db/logging.rb,
lib/sp2db/version.rb,
lib/sp2db/base_table.rb,
lib/sp2db/model_table.rb,
lib/sp2db/spreadsheet.rb,
lib/sp2db/import_concern.rb,
lib/sp2db/import_strategy.rb,
lib/sp2db/non_model_table.rb,
lib/sp2db/exception_handler.rb,
lib/generators/sp2db/config_generator.rb

Defined Under Namespace

Modules: ExceptionHandler, Generators, ImportConcern, ImportStrategy, Logging Classes: BaseTable, Client, Config, ModelTable, NonModelTable, Spreadsheet

Constant Summary collapse

VERSION =
"0.0.4"

Instance Attribute Summary collapse

Attributes included from Logging

#logger

Instance Method Summary collapse

Methods included from Logging

#get_logger

Instance Attribute Details

#config {|@config| ... } ⇒ Object

Yields:



21
22
23
24
25
26
# File 'lib/sp2db.rb', line 21

def config
  @config ||= Config.new
  yield @config if block_given?
  Rails.application.eager_load!
  @config
end

Instance Method Details

#client(c = nil) ⇒ Object

return [Gclient]



34
35
36
# File 'lib/sp2db.rb', line 34

def client c=nil
  Client.new
end

#reload!Object

Reload all configs and sessions



29
30
31
# File 'lib/sp2db.rb', line 29

def reload!
  @client = nil
end

#spreadsheetObject

Default sheet



39
40
41
# File 'lib/sp2db.rb', line 39

def spreadsheet
  client.spreadsheet Sp2db.config.spreadsheet_id
end