theforeman/foreman_ansible

View on GitHub
app/graphql/presenters/overriden_ansible_variable_presenter.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Presenters
  class OverridenAnsibleVariablePresenter
    attr_reader :ansible_variable

    delegate :id, :key, :description, :override?,
             :parameter_type, :hidden_value?, :omit, :required,
             :validator_type, :validator_rule, :default_value,
             :ansible_role, :current_value, :to => :ansible_variable

    def initialize(ansible_variable, override_resolver)
      @ansible_variable = ansible_variable
      @override_resolver = override_resolver
    end

    def current_value
      @override_resolver.resolve @ansible_variable
    end
  end
end