Class: Sp2db::Client

Inherits:
Object
  • Object
show all
Includes:
Logging
Defined in:
lib/sp2db/client.rb

Instance Attribute Summary collapse

Attributes included from Logging

#logger

Instance Method Summary collapse

Methods included from Logging

#get_logger

Constructor Details

#initializeClient

Returns a new instance of Client.



8
9
10
# File 'lib/sp2db/client.rb', line 8

def initialize

end

Instance Attribute Details

#credentialObject

Returns the value of attribute credential.



6
7
8
# File 'lib/sp2db/client.rb', line 6

def credential
  @credential
end

#sessionObject

Returns the value of attribute session.



6
7
8
# File 'lib/sp2db/client.rb', line 6

def session
  @session
end

Instance Method Details

#configObject



12
13
14
# File 'lib/sp2db/client.rb', line 12

def config
  Sp2db.config
end

#saved_sessionObject



43
44
45
46
47
48
49
# File 'lib/sp2db/client.rb', line 43

def saved_session
  logger.debug "Use saved session"
  GoogleDrive.saved_session Sp2db.config.personal_credential,
                            nil,
                            client_id: config.client_id,
                            client_secret: config.client_secret
end

#spreadsheet(sid) ⇒ Object



51
52
53
# File 'lib/sp2db/client.rb', line 51

def spreadsheet sid
  Spreadsheet.new session.spreadsheet_by_key(sid)
end