Method: Gitlab::Tracking::StandardContext#initialize

Defined in:
lib/gitlab/tracking/standard_context.rb

#initialize(namespace: nil, project_id: nil, user: nil, feature_enabled_by_namespace_ids: nil, **extra) ⇒ StandardContext

Returns a new instance of StandardContext.



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/gitlab/tracking/standard_context.rb', line 10

def initialize(
  namespace: nil, project_id: nil, user: nil,
  feature_enabled_by_namespace_ids: nil, **extra)
  check_argument_type(:namespace, namespace, Namespace)
  check_argument_type(:project_id, project_id, Integer)
  check_argument_type(:user, user, User)

  plan_name = get_plan_name(namespace)
  check_argument_type(:plan_name, plan_name, String)

  @namespace = namespace
  @plan_name = plan_name
  @project_id = project_id
  @user = user
  @extra = extra
  @feature_enabled_by_namespace_ids = feature_enabled_by_namespace_ids
end