Sha256: cea5e91c25a43a2847732a1313a419ae5fc25b35963f6ef5eff3d0fe6a21372a
Contents?: true
Size: 1.48 KB
Versions: 27
Compression:
Stored size: 1.48 KB
Contents
# frozen_string_literal: true module Svix class SvixOptions attr_accessor :debug attr_accessor :server_url def initialize(debug = false, server_url = "https://api.svix.com") @debug=debug @server_url=server_url end end class Client attr_accessor :application attr_accessor :authentication attr_accessor :endpoint attr_accessor :event_type attr_accessor :integration attr_accessor :message attr_accessor :message_attempt def initialize(auth_token, options = SvixOptions.new) uri = URI(options.server_url) configuration = Configuration.new configuration.debugging = options.debug configuration.scheme = uri.scheme configuration.host = uri.port ? "#{uri.host}:#{uri.port}" : uri.host configuration.access_token = auth_token configuration.server_index = nil api_client = ApiClient.new(configuration) api_client.user_agent = "svix-libs/#{VERSION}/ruby" @application = ApplicationAPI.new(api_client) @authentication = AuthenticationAPI.new(api_client) @endpoint = EndpointAPI.new(api_client) @event_type = EventTypeAPI.new(api_client) @integration = IntegrationAPI.new(api_client) @message = MessageAPI.new(api_client) @message_attempt = MessageAttemptAPI.new(api_client) end end end
Version data entries
27 entries across 27 versions & 1 rubygems