class AndroidInAppBilling::PublisherClient::ClientBuilder

Knows how to build android publisher v2 api client

Constants

SCOPE

Public Class Methods

build() click to toggle source

@return [Google::Apis::AndroidpublisherV2::AndroidPublisherService]

# File lib/android_in_app_billing/publisher_client/client_builder.rb, line 10
def build
  client_class.new.tap do |client|
    client.authorization = build_authorization
  end
end

Private Class Methods

build_authorization() click to toggle source
# File lib/android_in_app_billing/publisher_client/client_builder.rb, line 22
def build_authorization
  json_key_io = StringIO.new(File.read(json_key_path))

  Google::Auth::DefaultCredentials.make_creds(
    scope: SCOPE,
    json_key_io: json_key_io
  )
end
client_class() click to toggle source
# File lib/android_in_app_billing/publisher_client/client_builder.rb, line 18
def client_class
  Google::Apis::AndroidpublisherV2::AndroidPublisherService
end
json_key_path() click to toggle source
# File lib/android_in_app_billing/publisher_client/client_builder.rb, line 31
def json_key_path
  AndroidInAppBilling.config.json_key_path
end