Commit b25ebfe6 authored by Stan Hu's avatar Stan Hu

Lazily load Bitbucket connection

parent 98604883
...@@ -13,13 +13,18 @@ module Bitbucket ...@@ -13,13 +13,18 @@ module Bitbucket
@expires_at = options.fetch(:expires_at) @expires_at = options.fetch(:expires_at)
@expires_in = options.fetch(:expires_in) @expires_in = options.fetch(:expires_in)
@refresh_token = options.fetch(:refresh_token) @refresh_token = options.fetch(:refresh_token)
end
@client = OAuth2::Client.new(provider.app_id, provider.app_secret, options) def client
@connection = OAuth2::AccessToken.new(@client, @token, refresh_token: @refresh_token, expires_at: @expires_at, expires_in: @expires_in) @client ||= OAuth2::Client.new(provider.app_id, provider.app_secret, options)
end
def connection
@connection ||= OAuth2::AccessToken.new(client, @token, refresh_token: @refresh_token, expires_at: @expires_at, expires_in: @expires_in)
end end
def query(params = {}) def query(params = {})
@query.update(params) @query.merge!(params)
end end
def get(path, query = {}) def get(path, query = {})
...@@ -46,7 +51,7 @@ module Bitbucket ...@@ -46,7 +51,7 @@ module Bitbucket
private private
attr_reader :connection, :expires_at, :expires_in, :refresh_token, :token attr_reader :expires_at, :expires_in, :refresh_token, :token
def build_url(path) def build_url(path)
return path if path.starts_with?(root_url) return path if path.starts_with?(root_url)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment