Class: Hackle::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/hackle/config.rb

Defined Under Namespace

Classes: Builder

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(logger:, sdk_url:, event_url:) ⇒ Config

Returns a new instance of Config.

Parameters:

  • logger (Logger)
  • sdk_url (String)
  • event_url (String)


19
20
21
22
23
24
25
26
27
# File 'lib/hackle/config.rb', line 19

def initialize(
  logger:,
  sdk_url:,
  event_url:
)
  @logger = logger
  @sdk_url = sdk_url
  @event_url = event_url
end

Instance Attribute Details

#event_urlString (readonly)

Returns:

  • (String)


14
15
16
# File 'lib/hackle/config.rb', line 14

def event_url
  @event_url
end

#loggerLogger (readonly)

Returns:

  • (Logger)


8
9
10
# File 'lib/hackle/config.rb', line 8

def logger
  @logger
end

#sdk_urlString (readonly)

Returns:

  • (String)


11
12
13
# File 'lib/hackle/config.rb', line 11

def sdk_url
  @sdk_url
end

Class Method Details

.builderObject



29
30
31
# File 'lib/hackle/config.rb', line 29

def self.builder
  Builder.new
end