Sha256: e2e8062c482084f25bf85cb7b20741c0745f8191d3d4d2108335d4dab86f34b9

Contents?: true

Size: 985 Bytes

Versions: 170

Compression:

Stored size: 985 Bytes

Contents

class Puppet::Rails::ResourceTag < ActiveRecord::Base
  belongs_to :puppet_tag
  belongs_to :resource

  def to_label
    "#{self.puppet_tag.name}"
  end

  # returns an array of hash containing tags of resource
  def self.find_all_tags_from_resource(db_resource)
    tags = db_resource.connection.select_all("SELECT t.id, t.resource_id, p.name FROM resource_tags t INNER JOIN puppet_tags p ON t.puppet_tag_id=p.id WHERE t.resource_id=#{db_resource.id}")
    tags.each do |val|
      val['resource_id'] = Integer(val['resource_id'])
    end
    tags
  end

  # returns an array of hash containing tags of a host
  def self.find_all_tags_from_host(db_host)
    tags = db_host.connection.select_all("SELECT t.id, t.resource_id, p.name FROM resource_tags t INNER JOIN resources r ON t.resource_id=r.id INNER JOIN puppet_tags p ON t.puppet_tag_id=p.id WHERE r.host_id=#{db_host.id}")
    tags.each do |val|
      val['resource_id'] = Integer(val['resource_id'])
    end
    tags
  end
end

Version data entries

170 entries across 170 versions & 5 rubygems

Version Path
puppet-retrospec-0.12.2 vendor/gems/puppet-3.7.3/lib/puppet/rails/resource_tag.rb
puppet-3.8.7 lib/puppet/rails/resource_tag.rb
puppet-3.8.7-x86-mingw32 lib/puppet/rails/resource_tag.rb
puppet-3.8.7-x64-mingw32 lib/puppet/rails/resource_tag.rb
puppet-3.8.6 lib/puppet/rails/resource_tag.rb
puppet-3.8.6-x86-mingw32 lib/puppet/rails/resource_tag.rb
puppet-retrospec-0.12.1 vendor/gems/puppet-3.7.3/lib/puppet/rails/resource_tag.rb
puppet-3.8.6-x64-mingw32 lib/puppet/rails/resource_tag.rb
puppet-retrospec-0.12.0 vendor/gems/puppet-3.7.3/lib/puppet/rails/resource_tag.rb
puppet-3.8.5 lib/puppet/rails/resource_tag.rb
puppet-3.8.5-x86-mingw32 lib/puppet/rails/resource_tag.rb
puppet-3.8.5-x64-mingw32 lib/puppet/rails/resource_tag.rb
puppet-3.8.4 lib/puppet/rails/resource_tag.rb
puppet-3.8.4-x86-mingw32 lib/puppet/rails/resource_tag.rb
puppet-3.8.4-x64-mingw32 lib/puppet/rails/resource_tag.rb
puppet-retrospec-0.11.0 vendor/gems/puppet-3.7.3/lib/puppet/rails/resource_tag.rb
puppet-retrospec-0.10.0 vendor/gems/puppet-3.7.3/lib/puppet/rails/resource_tag.rb
puppet-retrospec-0.9.1 vendor/gems/puppet-3.7.3/lib/puppet/rails/resource_tag.rb
puppet-retrospec-0.9.0 vendor/gems/puppet-3.7.3/lib/puppet/rails/resource_tag.rb
puppet-retrospec-0.8.1 vendor/gems/puppet-3.7.3/lib/puppet/rails/resource_tag.rb