Class: Analytics::Interactor::Event

Inherits:
Object
  • Object
show all
Defined in:
lib/ios_analytics_cli/interactors/event.rb

Class Method Summary collapse

Class Method Details

.all_enum_properties(events) ⇒ Object



6
7
8
9
10
11
12
13
# File 'lib/ios_analytics_cli/interactors/event.rb', line 6

def self.all_enum_properties(events)
  events
  .map { |event| event.dup }
  .reject { |event| event['properties'].nil? }
  .each do | event|
    event['properties'] = event['properties'].reject { |property| property['values'].nil? }
  end
end

.enum_properties_from_event(event) ⇒ Object



15
16
17
18
19
20
21
# File 'lib/ios_analytics_cli/interactors/event.rb', line 15

def self.enum_properties_from_event(event)
  event_copy = event.dup
  return nil if event_copy['properties'].nil?

  event_copy['properties'] = event_copy['properties'].reject { |property| property['values'].nil? }
  event_copy
end