Module: Sevk

Defined in:
lib/sevk.rb,
lib/sevk/error.rb,
lib/sevk/client.rb,
lib/sevk/version.rb,
lib/sevk/resources/base.rb,
lib/sevk/markup/renderer.rb,
lib/sevk/resources/emails.rb,
lib/sevk/resources/events.rb,
lib/sevk/resources/topics.rb,
lib/sevk/resources/domains.rb,
lib/sevk/resources/contacts.rb,
lib/sevk/resources/segments.rb,
lib/sevk/resources/webhooks.rb,
lib/sevk/resources/audiences.rb,
lib/sevk/resources/templates.rb,
lib/sevk/resources/broadcasts.rb,
lib/sevk/resources/subscriptions.rb

Defined Under Namespace

Modules: Audiences, Broadcasts, Contacts, Domains, Emails, Events, Markup, Resources, Segments, Subscriptions, Templates, Topics, Webhooks Classes: AuthenticationError, Client, Error, NotFoundError, RateLimitError, ServerError, ValidationError

Constant Summary collapse

DEFAULT_BASE_URL =
"https://api.sevk.io"
VERSION =
"1.0.0"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.api_key ⇒ Object

Returns the value of attribute api_key.



28
29
30
# File 'lib/sevk.rb', line 28

def api_key
  @api_key
end

.base_url ⇒ Object

Returns the value of attribute base_url.



28
29
30
# File 'lib/sevk.rb', line 28

def base_url
  @base_url
end

Class Method Details

.client ⇒ Object



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

def client
  @client ||= Client.new(api_key: api_key, base_url: base_url)
end

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

Yields:

  • (_self)

Yield Parameters:

  • _self (Sevk) —

    the object that the method was called on



30
31
32
# File 'lib/sevk.rb', line 30

def configure
  yield self
end

.reset_client! ⇒ Object



38
39
40
# File 'lib/sevk.rb', line 38

def reset_client!
  @client = nil
end