Class: GoogleOAuth::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/google_oauth/client.rb,
lib/google_oauth/calendar.rb,
lib/google_oauth/contacts.rb

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ Client

Returns a new instance of Client.



9
10
11
12
13
14
# File 'lib/google_oauth/client.rb', line 9

def initialize(options = {})
  @application_id = options[:client_id]
  @application_secret = options[:client_secret]
  @callback = options[:redirect]
  @token = options[:token]
end

Instance Method Details

#all_calendarsObject



3
4
5
# File 'lib/google_oauth/calendar.rb', line 3

def all_calendars
  _get_jsonc 'https://www.google.com/calendar/feeds/default/allcalendars/full'
end

#authorize(options = {}) ⇒ Object



24
25
26
27
28
29
30
31
# File 'lib/google_oauth/client.rb', line 24

def authorize(options = {})
  @access_token ||= consumer.web_server.get_access_token(
    options[:code],
    :redirect_uri => options[:callback] || @callback
  )
  @token = @access_token.token
  @access_token
end

#authorize_url(options = {}) ⇒ Object



16
17
18
19
20
21
22
# File 'lib/google_oauth/client.rb', line 16

def authorize_url(options = {})
  options[:scope] ||= 'https://www.google.com/m8/feeds/'
  consumer.web_server.authorize_url(
    :redirect_uri => options[:callback] || @callback,
    :scope => options[:scope]
  )
end

#contactsObject



4
5
6
# File 'lib/google_oauth/contacts.rb', line 4

def contacts
  _get_json('https://www.google.com/m8/feeds/contacts/default/full')
end

#events(event_feed) ⇒ Object



11
12
13
# File 'lib/google_oauth/calendar.rb', line 11

def events(event_feed)
  _get_jsonc event_feed
end

#own_calendarsObject



7
8
9
# File 'lib/google_oauth/calendar.rb', line 7

def own_calendars
  _get_jsonc 'https://www.google.com/calendar/feeds/default/owncalendars/full'
end