Class: FastlaneCore::AnalyticsEventBuilder

Inherits:
Object
  • Object
show all
Defined in:
fastlane_core/lib/fastlane_core/analytics/analytics_event_builder.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(p_hash: nil, session_id: nil, action_name: nil, fastlane_client_language: :ruby, build_tool_version: nil) ⇒ AnalyticsEventBuilder

fastlane_client_language valid options are :ruby or :swift



8
9
10
11
12
13
14
# File 'fastlane_core/lib/fastlane_core/analytics/analytics_event_builder.rb', line 8

def initialize(p_hash: nil, session_id: nil, action_name: nil, fastlane_client_language: :ruby, build_tool_version: nil)
  @p_hash = p_hash
  @session_id = session_id
  @action_name = action_name
  @fastlane_client_language = fastlane_client_language
  @build_tool_version = build_tool_version
end

Instance Attribute Details

#action_nameObject

Returns the value of attribute action_name.



5
6
7
# File 'fastlane_core/lib/fastlane_core/analytics/analytics_event_builder.rb', line 5

def action_name
  @action_name
end

Instance Method Details

#new_event(action_stage) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'fastlane_core/lib/fastlane_core/analytics/analytics_event_builder.rb', line 16

def new_event(action_stage)
  {
    client_id: @p_hash,
    session_id: @session_id,
    name: action_stage,
    params: {
      fastlane_client_language: @fastlane_client_language,
      fastlane_version: Fastlane::VERSION,
      install_method: install_method,
      ruby_version: RUBY_VERSION,
      operating_system: Helper.operating_system,
      build_tool_version: @build_tool_version,
      ci: Helper.ci?.to_s
    }.reject { |_, value| value.nil? }
  }
end