Sha256: 0832ffc3146eff15ea6cf72e72fc8514f1cf1ae661f8122318c1735760b5a383

Contents?: true

Size: 572 Bytes

Versions: 6

Compression:

Stored size: 572 Bytes

Contents

# frozen_string_literal: true

module ForemanAcd
  # Application Definition
  class AppDefinition < ApplicationRecord
    include Authorizable
    extend FriendlyId
    friendly_id :name

    validates :name, :presence => true, :uniqueness => true
    belongs_to :hostgroup, :class_name => '::Hostgroup'
    has_many :app_instances, :inverse_of => :app_definition, :dependent => :destroy
    scoped_search :on => :name

    def self.humanize_class_name(_name = nil)
      _('App Definition')
    end

    def self.permission_name
      'app_definitions'
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
foreman_acd-0.0.6 app/models/foreman_acd/app_definition.rb
foreman_acd-0.0.5 app/models/foreman_acd/app_definition.rb
foreman_acd-0.0.4 app/models/foreman_acd/app_definition.rb
foreman_acd-0.0.3 app/models/foreman_acd/app_definition.rb
foreman_acd-0.0.2 app/models/foreman_acd/app_definition.rb
foreman_acd-0.0.1 app/models/foreman_acd/app_definition.rb