Sha256: 83ba8652f287644710ff644ec72f5d09c15038f23653f592abb3894e31db0748

Contents?: true

Size: 761 Bytes

Versions: 13

Compression:

Stored size: 761 Bytes

Contents

# frozen_string_literal: true

module ForemanSalt
  # Represents the variables used in Salt
  class SaltVariable < LookupKey
    belongs_to :salt_module, inverse_of: :salt_variables
    validates :salt_module_id, presence: true
    before_validation :cast_default_value, if: :override?
    scoped_search on: :key, aliases: [:name], complete_value: true
    scoped_search relation: :salt_module, on: :name,
                  complete_value: true, rename: :salt_module

    def salt?
      true
    end

    def self.humanize_class_name(options = nil)
      if options.present?
        super
      else
        'Salt variable'
      end
    end

    def editable_by_user?
      SaltVariable.authorized(:edit_external_parameters).exists?(id: id)
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
foreman_salt-17.0.1 app/models/foreman_salt/salt_variable.rb
foreman_salt-17.0.0 app/models/foreman_salt/salt_variable.rb
foreman_salt-16.0.3 app/models/foreman_salt/salt_variable.rb
foreman_salt-16.0.2 app/models/foreman_salt/salt_variable.rb
foreman_salt-16.0.1 app/models/foreman_salt/salt_variable.rb
foreman_salt-16.0.0 app/models/foreman_salt/salt_variable.rb
foreman_salt-15.2.3 app/models/foreman_salt/salt_variable.rb
foreman_salt-15.2.2 app/models/foreman_salt/salt_variable.rb
foreman_salt-15.2.1 app/models/foreman_salt/salt_variable.rb
foreman_salt-15.2.0 app/models/foreman_salt/salt_variable.rb
foreman_salt-15.1.0 app/models/foreman_salt/salt_variable.rb
foreman_salt-15.0.0 app/models/foreman_salt/salt_variable.rb
foreman_salt-14.1.0 app/models/foreman_salt/salt_variable.rb