Module: Sendara
- Defined in:
- lib/sendara.rb,
lib/sendara/client.rb,
lib/sendara/errors.rb,
lib/sendara/railtie.rb,
lib/sendara/version.rb,
lib/sendara/resource.rb,
lib/sendara/webhooks.rb,
lib/sendara/message_page.rb,
lib/sendara/resources/lists.rb,
lib/sendara/resources/usage.rb,
lib/sendara/resources/emails.rb,
lib/sendara/resources/billing.rb,
lib/sendara/resources/domains.rb,
lib/sendara/resources/api_keys.rb,
lib/sendara/resources/contacts.rb,
lib/sendara/resources/messages.rb,
lib/sendara/resources/templates.rb,
lib/sendara/resources/broadcasts.rb,
lib/sendara/resources/suppressions.rb,
lib/sendara/generators/install_generator.rb
Defined Under Namespace
Modules: Generators, Resources, Webhooks
Classes: ApiError, Client, Configuration, ConnectionError, Error, MessagePage, Railtie, Resource, TimeoutError, WebhookVerificationError
Constant Summary
collapse
- VERSION =
"0.1.0"
Class Method Summary
collapse
Class Method Details
.client ⇒ Object
36
37
38
|
# File 'lib/sendara/railtie.rb', line 36
def client
@client ||= build_client
end
|
.configuration ⇒ Object
26
27
28
|
# File 'lib/sendara/railtie.rb', line 26
def configuration
@configuration ||= Configuration.new
end
|
30
31
32
33
34
|
# File 'lib/sendara/railtie.rb', line 30
def configure
yield(configuration) if block_given?
reset_client!
configuration
end
|
.new(api_key, **options) ⇒ Object
22
23
24
|
# File 'lib/sendara.rb', line 22
def self.new(api_key, **options)
Client.new(api_key, **options)
end
|
.reset_client! ⇒ Object
40
41
42
|
# File 'lib/sendara/railtie.rb', line 40
def reset_client!
@client = nil
end
|