class VoiceRecognitionBing::Authorization

Attributes

ms_service[W]

Public Class Methods

credentials() click to toggle source
# File lib/voice_recognition_bing/authorization.rb, line 9
def self.credentials
  new.credentials
end

Public Instance Methods

credentials() click to toggle source
# File lib/voice_recognition_bing/authorization.rb, line 13
def credentials
  return NullCredentials.new unless valid_params

  response = remote_service.authenticate(subscription_key: VoiceRecognitionBing.configuration.subscription_key)

  Credentials.new(extract_token(response))
end

Private Instance Methods

extract_token(string) click to toggle source
# File lib/voice_recognition_bing/authorization.rb, line 23
def extract_token(string)
  return String.new if string =~ /"error":/

  string
end
remote_service() click to toggle source
# File lib/voice_recognition_bing/authorization.rb, line 33
def remote_service
  @ms_service ||= MSService
end
valid_params() click to toggle source
# File lib/voice_recognition_bing/authorization.rb, line 29
def valid_params
  !VoiceRecognitionBing.configuration.subscription_key.nil?
end