Sha256: be40836461772680ea9c02241a2892c0a2398218cc33bac0e6970f9d22777b6e
Contents?: true
Size: 1.61 KB
Versions: 2
Compression:
Stored size: 1.61 KB
Contents
# A reference to a resource. Mostly just the type and title. class Puppet::Parser::Resource::Reference include Puppet::Util::MethodHelper include Puppet::Util::Errors attr_accessor :type, :title, :builtin, :file, :line, :scope # Are we a builtin type? def builtin? unless defined? @builtin if builtintype() @builtin = true else @builtin = false end end self.builtin end def builtintype if t = Puppet::Type.type(self.type) and t.name != :component t else nil end end # Return the defined type for our obj. def definedtype unless defined? @definedtype if tmp = @scope.finddefine(self.type) @definedtype = tmp else fail Puppet::ParseError, "Could not find resource type '%s'" % self.type end end @definedtype end def initialize(hash) set_options(hash) requiredopts(:type, :title) end def to_ref return [type.to_s,title.to_s] end def to_s unless defined? @namestring @namestring = "%s[%s]" % [type.capitalize, title] end @namestring end def typeclass unless defined? @typeclass if tmp = builtintype || definedtype @typeclass = tmp else fail Puppet::ParseError, "Could not find type %s" % self.type end end @typeclass end end # $Id: reference.rb 2664 2007-07-09 20:54:35Z luke $
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
puppet-0.23.2 | lib/puppet/parser/resource/reference.rb |
puppet-0.23.1 | lib/puppet/parser/resource/reference.rb |