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

.clientObject



36
37
38
# File 'lib/sendara/railtie.rb', line 36

def client
  @client ||= build_client
end

.configurationObject



26
27
28
# File 'lib/sendara/railtie.rb', line 26

def configuration
  @configuration ||= Configuration.new
end

.configure {|configuration| ... } ⇒ Object

Yields:



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