Module: PatchRetention
- Defined in:
- lib/patch_retention.rb,
lib/patch_retention/util.rb,
lib/patch_retention/version.rb,
lib/patch_retention/products.rb,
lib/patch_retention/memberships.rb,
lib/patch_retention/configuration.rb,
lib/patch_retention/calendar_items.rb
Defined Under Namespace
Modules: Util
Classes: CalendarItems, Configuration, Contacts, Error, Events, Memberships, Products
Constant Summary
collapse
- VERSION =
"0.3.2"
Class Method Summary
collapse
Class Method Details
.configuration ⇒ Object
16
17
18
|
# File 'lib/patch_retention.rb', line 16
def configuration
@configuration ||= Configuration.new
end
|
20
21
22
|
# File 'lib/patch_retention.rb', line 20
def configure
yield(configuration)
end
|
.connection(config = nil) ⇒ Object
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
# File 'lib/patch_retention.rb', line 28
def connection(config = nil)
config ||= configuration
Faraday.new(
url: config.api_url,
proxy: config.proxy_url,
headers: {
"Authorization" => "Bearer #{config.client_secret}",
"X-Account-Id" => config.client_id,
},
) do |builder|
builder.request(:json)
end
end
|
.reset_configuration ⇒ Object
24
25
26
|
# File 'lib/patch_retention.rb', line 24
def reset_configuration
@configuration = nil
end
|