Class: MockDeploymentService

Inherits:
Service show all
Defined in:
app/models/project_services/mock_deployment_service.rb

Constant Summary

Constants inherited from Service

Service::DEV_SERVICE_NAMES, Service::PROJECT_SPECIFIC_SERVICE_NAMES, Service::SERVICE_NAMES

Instance Attribute Summary

Attributes included from Importable

#imported, #importing

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Service

#activated?, #api_field_names, #async_execute, available_services_names, available_services_types, boolean_accessor, build_from_integration, #category, #configurable_event_actions, #configurable_events, create_from_active_default_integrations, default_integration, default_test_event, #default_test_event, dev_services_names, #editable?, #event_channel_names, event_description, #event_field, event_names, #event_names, #execute, #external_issue_tracker?, #external_wiki?, #fields, find_or_create_templates, find_or_initialize_all_non_project_specific, find_or_initialize_non_project_specific_integration, #global_fields, #help, inherited_descendants_from_self_or_ancestors_from, #initialize_properties, instance_exists_for?, #json_fields, #operating?, project_specific_services_names, prop_accessor, #reset_updated_properties, services_names, #show_active_box?, supported_event_actions, #supported_events, #supports_data_fields?, #test, #to_data_fields_hash, #to_param, #to_service_hash, #updated_properties

Methods included from ProjectServicesLoggable

#build_message, #log_error, #log_info, #logger

Methods inherited from ApplicationRecord

at_most, id_in, id_not_in, iid_in, pluck_primary_key, primary_key_in, safe_ensure_unique, safe_find_or_create_by, safe_find_or_create_by!, underscore, where_exists, with_fast_statement_timeout, without_order

Class Method Details

.supported_eventsObject


23
24
25
# File 'app/models/project_services/mock_deployment_service.rb', line 23

def self.supported_events
  %w()
end

.to_paramObject


14
15
16
# File 'app/models/project_services/mock_deployment_service.rb', line 14

def self.to_param
  'mock_deployment'
end

Instance Method Details

#can_test?Boolean

Returns:

  • (Boolean)

31
32
33
# File 'app/models/project_services/mock_deployment_service.rb', line 31

def can_test?
  false
end

#descriptionObject


10
11
12
# File 'app/models/project_services/mock_deployment_service.rb', line 10

def description
  'Mock deployment service'
end

#predefined_variables(project:, environment_name:) ⇒ Object


27
28
29
# File 'app/models/project_services/mock_deployment_service.rb', line 27

def predefined_variables(project:, environment_name:)
  []
end

#rollout_status(environment) ⇒ Object


35
36
37
38
39
40
41
42
43
44
# File 'app/models/project_services/mock_deployment_service.rb', line 35

def rollout_status(environment)
  case environment.name
  when 'staging'
    ::Gitlab::Kubernetes::RolloutStatus.new([], status: :not_found)
  when 'test'
    ::Gitlab::Kubernetes::RolloutStatus.new([], status: :loading)
  else
    ::Gitlab::Kubernetes::RolloutStatus.new(rollout_status_deployments)
  end
end

#terminals(environment) ⇒ Object

No terminals support


19
20
21
# File 'app/models/project_services/mock_deployment_service.rb', line 19

def terminals(environment)
  []
end

#titleObject


6
7
8
# File 'app/models/project_services/mock_deployment_service.rb', line 6

def title
  'Mock deployment'
end