class GoogleSimpleApi::Settings

Attributes

api[RW]
api_client[RW]
api_version[RW]
client_id[RW]
client_secret[RW]
discovered_api[RW]
name[RW]
scope[RW]
version[RW]

Public Class Methods

new(options = {}) click to toggle source
# File lib/google_simple_api/settings.rb, line 21
def initialize(options = {})
  @api = options[:api]
  @client_id = options[:client_id]
  @client_secret = options[:client_secret]
  @name = options[:name]
  @api_version = options[:api_version]
  @version = options[:version]
  @scope = [].push(options[:scope]).flatten
end

Public Instance Methods

load_api() click to toggle source
# File lib/google_simple_api/settings.rb, line 31
def load_api
  @api_client = load_api_client
  @discovered_api = discover_api if @api_client
end
scope=(value) click to toggle source
# File lib/google_simple_api/settings.rb, line 36
def scope=(value)
  @scope = [].push(value).flatten
end

Private Instance Methods

discover_api() click to toggle source
# File lib/google_simple_api/settings.rb, line 50
def discover_api
  @api_client.discovered_api(@api, @api_version || "v1")
end
load_api_client() click to toggle source
# File lib/google_simple_api/settings.rb, line 41
def load_api_client
  params = {
      :application_name => @name,
      :application_version => @version
  }

  Google::APIClient.new(params)
end