Class: Hackle::Config::Builder

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

Instance Method Summary collapse

Constructor Details

#initializeBuilder

Returns a new instance of Builder.



34
35
36
37
38
39
40
41
42
43
# File 'lib/hackle/config.rb', line 34

def initialize
  # noinspection RubyResolve
  @logger = if defined?(Rails) && Rails.logger
              Rails.logger
            else
              Logger.new($stdout)
            end
  @sdk_url = 'https://sdk.hackle.io'
  @event_url = 'https://event.hackle.io'
end

Instance Method Details

#buildHackle::Config

Returns:



67
68
69
70
71
72
73
# File 'lib/hackle/config.rb', line 67

def build
  Config.new(
    logger: @logger,
    sdk_url: @sdk_url,
    event_url: @event_url
  )
end

#event_url(event_url) ⇒ Hackle::Config::Builder

Parameters:

  • event_url (String)

Returns:



61
62
63
64
# File 'lib/hackle/config.rb', line 61

def event_url(event_url)
  @event_url = event_url
  self
end

#logger(logger) ⇒ Hackle::Config::Builder

Parameters:

  • logger (Logger)

Returns:



47
48
49
50
# File 'lib/hackle/config.rb', line 47

def logger(logger)
  @logger = logger
  self
end

#sdk_url(sdk_url) ⇒ Hackle::Config::Builder

Parameters:

  • sdk_url (String)

Returns:



54
55
56
57
# File 'lib/hackle/config.rb', line 54

def sdk_url(sdk_url)
  @sdk_url = sdk_url
  self
end