Sha256: b8292528e11c6ebd70369f7a7b79045500b36923548ddabfaf0d313eba5d10b9

Contents?: true

Size: 657 Bytes

Versions: 118

Compression:

Stored size: 657 Bytes

Contents

require 'puppet/parser/ast/branch'

class Puppet::Parser::AST
  # The code associated with a class.  This is different from components
  # in that each class is a singleton -- only one will exist for a given
  # node.
  class Tag < AST::Branch
    @name = :class
    attr_accessor :type

    def evaluate(scope)
      types = @type.safeevaluate(scope)

      types = [types] unless types.is_a? Array

      types.each do |type|
        # Now set our class.  We don't have to worry about checking
        # whether we've been evaluated because we're not evaluating
        # any code.
        scope.setclass(self.object_id, type)
      end
    end
  end
end

Version data entries

118 entries across 118 versions & 4 rubygems

Version Path
puppet-parse-0.1.4 lib/vendor/puppet/parser/ast/tag.rb
puppet-parse-0.1.3 lib/vendor/puppet/parser/ast/tag.rb
puppet-parse-0.1.2 lib/vendor/puppet/parser/ast/tag.rb
puppet-parse-0.1.1 lib/vendor/puppet/parser/ast/tag.rb
puppet-2.7.26 lib/puppet/parser/ast/tag.rb
puppet-3.6.1 lib/puppet/parser/ast/tag.rb
puppet-3.6.1-x86-mingw32 lib/puppet/parser/ast/tag.rb
puppet-3.6.0 lib/puppet/parser/ast/tag.rb
puppet-3.6.0-x86-mingw32 lib/puppet/parser/ast/tag.rb
puppet-3.6.0.rc1 lib/puppet/parser/ast/tag.rb
puppet-3.6.0.rc1-x86-mingw32 lib/puppet/parser/ast/tag.rb
puppet-3.5.1 lib/puppet/parser/ast/tag.rb
puppet-3.5.1-x86-mingw32 lib/puppet/parser/ast/tag.rb
puppet-3.5.1.rc1 lib/puppet/parser/ast/tag.rb
puppet-3.5.1.rc1-x86-mingw32 lib/puppet/parser/ast/tag.rb
puppet-3.5.0.rc3 lib/puppet/parser/ast/tag.rb
puppet-3.5.0.rc3-x86-mingw32 lib/puppet/parser/ast/tag.rb
puppet-3.5.0.rc2 lib/puppet/parser/ast/tag.rb
puppet-3.5.0.rc2-x86-mingw32 lib/puppet/parser/ast/tag.rb
puppet-3.5.0.rc1 lib/puppet/parser/ast/tag.rb