Module: GoogleCells

Defined in:
lib/google_cells.rb,
lib/google_cells/row.rb,
lib/google_cells/cell.rb,
lib/google_cells/util.rb,
lib/google_cells/author.rb,
lib/google_cells/folder.rb,
lib/google_cells/reader.rb,
lib/google_cells/fetcher.rb,
lib/google_cells/version.rb,
lib/google_cells/revision.rb,
lib/google_cells/worksheet.rb,
lib/google_cells/url_helper.rb,
lib/google_cells/spreadsheet.rb,
lib/google_cells/cell_selector.rb,
lib/google_cells/google_object.rb,
lib/google_cells/cell_selector/row_selector.rb

Defined Under Namespace

Modules: Fetcher, Reader, UrlHelper, Util Classes: Author, Cell, CellSelector, Configuration, Folder, GoogleObject, Revision, Row, Spreadsheet, Worksheet

Constant Summary collapse

VERSION =
"0.4.0"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.clientObject

Returns the value of attribute client.



21
22
23
# File 'lib/google_cells.rb', line 21

def client
  @client
end

.configObject

Returns the value of attribute config.



21
22
23
# File 'lib/google_cells.rb', line 21

def config
  @config
end

Class Method Details

.configure {|config| ... } ⇒ Object

Yields:



24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# File 'lib/google_cells.rb', line 24

def self.configure
  self.config ||= Configuration.new
  yield(config)

  self.client = Google::APIClient.new(
    :application_name => 'GoogleCells App',
    :application_version => '0.0.3'
  )
  if config.path_to_credentials_file
    config_from_file
  elsif config.client_id
    config_web_application
  else
    
  end
  client.authorization.scope = ['https://www.googleapis.com/auth/drive',
    'https://spreadsheets.google.com/feeds']
  client.authorization.token_credential_uri = 'https://accounts.google.com/o/oauth2/token'

  config
end