Sha256: 6f966501258bd7f18af2a0cefe8f96abad483364a2e83231562abf7c45b9a265

Contents?: true

Size: 557 Bytes

Versions: 3

Compression:

Stored size: 557 Bytes

Contents

# Simple model to store basic info about the Ansible role
class AnsibleRole < ApplicationRecord
  include Authorizable

  self.include_root_in_json = false
  validates :name, :presence => true, :uniqueness => true
  has_many :host_ansible_roles
  has_many_hosts :through => :host_ansible_roles, :dependent => :destroy
  has_many :hostgroup_ansible_roles
  has_many :hostgroups, :through => :hostgroup_ansible_roles,
                        :dependent => :destroy

  scoped_search :on => :name, :complete_value => true
  scoped_search :on => :updated_at
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
foreman_ansible-1.5.2 app/models/ansible_role.rb
foreman_ansible-1.5.1 app/models/ansible_role.rb
foreman_ansible-1.5.0 app/models/ansible_role.rb