Class: AsposeWordsCloud::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/aspose_words_cloud/configuration.rb

Overview

Class for storing API configuration info

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize {|_self| ... } ⇒ Configuration

Returns a new instance of Configuration.

Yields:

  • (_self)

Yield Parameters:



103
104
105
106
107
108
109
110
111
112
113
114
# File 'lib/aspose_words_cloud/configuration.rb', line 103

def initialize
  @baseUrl = "https://api.aspose.cloud"
  @api_version = "/v4.0/"
  @client_data = {}
  @client_data_prefix = {}
  @client_side_validation = true
  @debugging = false
  @logger = defined?(Rails) ? Rails.logger : Logger.new(STDOUT)
	  @timeout = 60

  yield(self) if block_given?
end

Instance Attribute Details

#access_tokenObject

Defines the access token (Bearer) used with OAuth2.



63
64
65
# File 'lib/aspose_words_cloud/configuration.rb', line 63

def access_token
  @access_token
end

#baseUrlObject

Defines base url



34
35
36
# File 'lib/aspose_words_cloud/configuration.rb', line 34

def baseUrl
  @baseUrl
end

#client_dataHash

Defines API keys used with API Key authentications.

Examples:

parameter name is “ClientSecret”, client secret is “xxx” (e.g. “ClientSecret=xxx” in query string)

config.client_data['ClientSecret'] = 'xxx'

Returns:

  • (Hash)

    key: parameter name, value: parameter value (API key)



42
43
44
# File 'lib/aspose_words_cloud/configuration.rb', line 42

def client_data
  @client_data
end

#client_data_prefixHash

Defines API key prefixes used with API Key authentications.

Examples:

parameter name is “Authorization”, API key prefix is “Token” (e.g. “Authorization: Token xxx” in headers)

config.client_data_prefix['client_secret'] = 'Token'

Returns:

  • (Hash)

    key: parameter name, value: API key prefix



50
51
52
# File 'lib/aspose_words_cloud/configuration.rb', line 50

def client_data_prefix
  @client_data_prefix
end

#client_side_validationtrue, false

Set this to false to skip client side validation in the operation. Default to true.

Returns:

  • (true, false)


91
92
93
# File 'lib/aspose_words_cloud/configuration.rb', line 91

def client_side_validation
  @client_side_validation
end

#debuggingtrue, false

Set this to enable/disable debugging. When enabled (set to true), HTTP request/response details will be logged with ‘logger.debug` (see the `logger` attribute). Default to false.

Returns:

  • (true, false)


73
74
75
# File 'lib/aspose_words_cloud/configuration.rb', line 73

def debugging
  @debugging
end

#encryptorObject

Defines encryptor



98
99
100
# File 'lib/aspose_words_cloud/configuration.rb', line 98

def encryptor
  @encryptor
end

#exponentObject

Defines RSA key data



94
95
96
# File 'lib/aspose_words_cloud/configuration.rb', line 94

def exponent
  @exponent
end

#logger#debug

Defines the logger used for debugging. Default to ‘Rails.logger` (when in Rails) or logging to STDOUT.

Returns:

  • (#debug)


79
80
81
# File 'lib/aspose_words_cloud/configuration.rb', line 79

def logger
  @logger
end

#modulusObject

Returns the value of attribute modulus.



95
96
97
# File 'lib/aspose_words_cloud/configuration.rb', line 95

def modulus
  @modulus
end

#passwordString

Defines the password used with HTTP basic authentication.

Returns:

  • (String)


60
61
62
# File 'lib/aspose_words_cloud/configuration.rb', line 60

def password
  @password
end

#refresh_tokenObject

Defines the refresh token (Bearer) used with OAuth2.



66
67
68
# File 'lib/aspose_words_cloud/configuration.rb', line 66

def refresh_token
  @refresh_token
end

#temp_folder_pathString

Defines the temporary folder to store downloaded files (for API endpoints that have file response). Default to use ‘Tempfile`.

Returns:

  • (String)


86
87
88
# File 'lib/aspose_words_cloud/configuration.rb', line 86

def temp_folder_path
  @temp_folder_path
end

#timeoutObject

Defines request timeout



101
102
103
# File 'lib/aspose_words_cloud/configuration.rb', line 101

def timeout
  @timeout
end

#usernameString

Defines the username used with HTTP basic authentication.

Returns:

  • (String)


55
56
57
# File 'lib/aspose_words_cloud/configuration.rb', line 55

def username
  @username
end

Class Method Details

.defaultObject

The default Configuration object.



117
118
119
# File 'lib/aspose_words_cloud/configuration.rb', line 117

def self.default
  @@default ||= Configuration.new
end

Instance Method Details

#auth_settingsObject

Returns Auth Settings hash for api client.



152
153
154
155
156
157
158
159
160
161
162
# File 'lib/aspose_words_cloud/configuration.rb', line 152

def auth_settings
  {
    'JWT' =>
      {
        type: 'oauth2',
        in: 'header',
        key: 'Authorization',
        value: "Bearer #{access_token}"
      },
  }
end

#basic_auth_tokenObject

Gets Basic Auth token string



147
148
149
# File 'lib/aspose_words_cloud/configuration.rb', line 147

def basic_auth_token
  'Basic ' + ["#{username}:#{password}"].pack('m').delete("\r\n")
end

#client_data_with_prefix(param_name) ⇒ Object

Gets API key (with prefix if set).

Parameters:

  • param_name (String)

    the parameter name of API key auth



138
139
140
141
142
143
144
# File 'lib/aspose_words_cloud/configuration.rb', line 138

def client_data_with_prefix(param_name)
  if @client_data_prefix[param_name]
    "#{@client_data_prefix[param_name]} #{@client_data[param_name]}"
  else
    @client_data[param_name]
  end
end

#configure {|_self| ... } ⇒ Object

yield self

Yields:

  • (_self)

Yield Parameters:



122
123
124
# File 'lib/aspose_words_cloud/configuration.rb', line 122

def configure
  yield(self) if block_given?
end

#getFullUrl(path, withoutVersion) ⇒ Object

returns base url



127
128
129
130
131
132
133
134
# File 'lib/aspose_words_cloud/configuration.rb', line 127

def getFullUrl(path, withoutVersion)
  if withoutVersion
    return URI.join(baseUrl, path).to_s
  end

  p = URI::Parser.new
  URI.join(baseUrl, "/v4.0/", p.escape(path)).to_s
end