Class: Hackle::Config::Builder
- Inherits:
-
Object
- Object
- Hackle::Config::Builder
- Defined in:
- lib/hackle/config.rb
Instance Method Summary collapse
- #build ⇒ Hackle::Config
- #event_url(event_url) ⇒ Hackle::Config::Builder
-
#initialize ⇒ Builder
constructor
A new instance of Builder.
- #logger(logger) ⇒ Hackle::Config::Builder
- #sdk_url(sdk_url) ⇒ Hackle::Config::Builder
Constructor Details
#initialize ⇒ Builder
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
#build ⇒ Hackle::Config
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
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
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
54 55 56 57 |
# File 'lib/hackle/config.rb', line 54 def sdk_url(sdk_url) @sdk_url = sdk_url self end |