Sha256: 6c5db4ca72ec1baba5724aebc08216cf736e7b7d13681cb8aec34d2b6cfce5fe

Contents?: true

Size: 772 Bytes

Versions: 4

Compression:

Stored size: 772 Bytes

Contents

module ForemanSalt
  class SaltEnvironment < ActiveRecord::Base
    include Taxonomix
    include Authorizable

    before_destroy EnsureNotUsedBy.new(:hosts, :hostgroups)

    has_many :hosts, :class_name => "::Host::Managed"
    has_many :hostgroups, :class_name => "::Hostgroup"

    validates :name, :uniqueness => true, :presence => true, :format => { :with => /\A[\w\d\.]+\z/, :message => N_("is alphanumeric and cannot contain spaces") }

    default_scope lambda {
      order("salt_environments.name")
    }

    scoped_search :on => :name, :complete_value => true
    scoped_search :in => :hostgroups, :on => :name, :complete_value => true, :rename => :hostgroup
    scoped_search :in => :hosts, :on => :name, :complete_value => true, :rename => :host
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
foreman_salt-1.1.0 app/models/foreman_salt/salt_environment.rb
foreman_salt-1.0.0 app/models/foreman_salt/salt_environment.rb
foreman_salt-0.0.4 app/models/foreman_salt/salt_environment.rb
foreman_salt-0.0.3 app/models/foreman_salt/salt_environment.rb