Class: ForemanAnsibleDirector::Api::V2::AnsibleVariableOverridesController

Inherits:
AnsibleDirectorApiController show all
Defined in:
app/controllers/foreman_ansible_director/api/v2/ansible_variable_overrides_controller.rb

Instance Method Summary collapse

Methods inherited from AnsibleDirectorApiController

#find_organization

Instance Method Details

#createObject

endregion



84
85
86
87
88
89
90
91
92
# File 'app/controllers/foreman_ansible_director/api/v2/ansible_variable_overrides_controller.rb', line 84

def create
  override = override_params
  ::ForemanAnsibleDirector::VariableService.create_override(
    variable: @ansible_variable,
    value: override[:value],
    matcher: override[:matcher],
    matcher_value: override[:matcher_value]
  )
end

#destroyObject

endregion



162
163
164
# File 'app/controllers/foreman_ansible_director/api/v2/ansible_variable_overrides_controller.rb', line 162

def destroy
  ::ForemanAnsibleDirector::VariableService.destroy_override(@override)
end

#index_for_targetObject

endregion



34
35
36
37
38
39
40
41
42
# File 'app/controllers/foreman_ansible_director/api/v2/ansible_variable_overrides_controller.rb', line 34

def index_for_target
  target = ::ForemanAnsibleDirector::AssignmentService.find_target(
    target_type: params[:target],
    target_id: params[:target_id]
  )
  include_overridable = ::Foreman::Cast.to_bool(params[:include_overridable])
  @target_overrides = ::ForemanAnsibleDirector::VariableService.get_overrides_for_target target,
    include_overridable: include_overridable
end

#updateObject

endregion



136
137
138
139
140
141
142
143
144
# File 'app/controllers/foreman_ansible_director/api/v2/ansible_variable_overrides_controller.rb', line 136

def update
  override = override_params
  ::ForemanAnsibleDirector::VariableService.edit_override(
    override: @override,
    value: override[:value],
    matcher: override[:matcher],
    matcher_value: override[:matcher_value]
  )
end