Class: LaunchDarkly::EventOutputFormatter
- Inherits:
-
Object
- Object
- LaunchDarkly::EventOutputFormatter
- Defined in:
- lib/ldclient-rb/events.rb
Constant Summary collapse
- FEATURE_KIND =
'feature'
- IDENTIFY_KIND =
'identify'
- CUSTOM_KIND =
'custom'
- ALIAS_KIND =
'alias'
- INDEX_KIND =
'index'
- DEBUG_KIND =
'debug'
- SUMMARY_KIND =
'summary'
- ANONYMOUS_USER_CONTEXT_KIND =
'anonymousUser'
Instance Method Summary collapse
-
#initialize(config) ⇒ EventOutputFormatter
constructor
A new instance of EventOutputFormatter.
-
#make_output_events(events, summary) ⇒ Object
Transforms events into the format used for event sending.
Constructor Details
#initialize(config) ⇒ EventOutputFormatter
Returns a new instance of EventOutputFormatter.
471 472 473 474 |
# File 'lib/ldclient-rb/events.rb', line 471 def initialize(config) @inline_users = config.inline_users_in_events @user_filter = UserFilter.new(config) end |
Instance Method Details
#make_output_events(events, summary) ⇒ Object
Transforms events into the format used for event sending.
477 478 479 480 481 482 483 |
# File 'lib/ldclient-rb/events.rb', line 477 def make_output_events(events, summary) events_out = events.map { |e| make_output_event(e) } if !summary.counters.empty? events_out.push(make_summary_event(summary)) end events_out end |