Sha256: 26089aa5bfb3e7c5f5150e38024bbc77f68b48d3425e4886cc19211e6f9eab17
Contents?: true
Size: 804 Bytes
Versions: 1
Compression:
Stored size: 804 Bytes
Contents
module GoogleBigquery class Auth attr_accessor :api, :client cattr_accessor :api, :client def initialize @config = GoogleBigquery::Config @key = Google::APIClient::KeyUtils.load_from_pkcs12(@config.key_file, @config.pass_phrase) @asserter = Google::APIClient::JWTAsserter.new( @config.email, @config.scope, @key) end def authorize @client = Google::APIClient.new(application_name: "BigBroda", application_version: GoogleBigquery::VERSION ) @client.authorization = @asserter.authorize @client.retries = @config.retries.to_i if @config.retries.to_i > 1 @api = @client.discovered_api('bigquery', 'v2') self.class.api = @api self.class.client = @client end def self.authorized? client.present? end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
bigbroda-0.0.7 | lib/google_bigquery/auth.rb |