Class: LaunchDarkly::EventOutputFormatter

Inherits:
Object
  • Object
show all
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

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