Sha256: 35f7115a10dcda10f9fccb6506f4a488432ad10dd66f66f7be7b65246cdce792

Contents?: true

Size: 656 Bytes

Versions: 3

Compression:

Stored size: 656 Bytes

Contents

# frozen_string_literal: true

# Represents the variables used in Ansible to parameterize playbooks
class AnsibleVariable < LookupKey
  belongs_to :ansible_role, :inverse_of => :ansible_variables
  validates :ansible_role, :presence => true
  scoped_search :on => :key, :aliases => [:name], :complete_value => true
  scoped_search :relation => :ansible_role, :on => :name,
                :complete_value => true, :rename => :ansible_role

  def ansible?
    true
  end

  def self.humanize_class_name
    'Ansible variable'
  end

  def editable_by_user?
    AnsibleVariable.authorized(:edit_external_parameters).
      where(:id => id).exists?
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
foreman_ansible-2.3.2 app/models/ansible_variable.rb
foreman_ansible-2.3.1 app/models/ansible_variable.rb
foreman_ansible-2.3.0 app/models/ansible_variable.rb