Issue #2053 has been updated by luke.

Category set to documentation
Status changed from Needs design decision to Accepted

lludwig wrote:
> Well I guess Puppet's :: naming throws me for a loop.  I'm more used to the 
> $this-> convention to explicitly do this.  Yea I had no idea what was going 
> on. I assumed 'include' started from the root, not the class it's currently 
> in.
> 
> So when you start with :: it refers to the root?  So:
> 
> ::classname::subclass
> 
> $::classname::var
> 
> Are valid?  If so, that's good to know and maybe this is more of a 
> documentation issue.

Yep, those are all valid.

And this class search seems most intuitive.  E.g., with this class structure:
<pre>
class bar {}

class foo {
  class bar {}
  class baz {
    include bar
  }
}
</pre>
I'd expect foo::bar to get included, not ::bar.
----------------------------------------
Bug #2053: including a class with the same name subclass yields an unexpected 
result
http://projects.reductivelabs.com/issues/2053

Author: lludwig
Status: Accepted
Priority: Normal
Assigned to: 
Category: documentation
Target version: 
Complexity: Unknown
Affected version: 0.24.7
Keywords: 


If you create a subclass with the same as a class you include, you get an 
unexpected result.

Test code is listed here.

http://pastie.org/409446

It appears that any include inside of subclass thinks it references itself 
first.




----------------------------------------
You have received this notification because you have either subscribed to it, 
or are involved in it.
To change your notification preferences, please click here: 
http://reductivelabs.com/redmine/my/account

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Puppet Bugs" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/puppet-bugs?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to