This method has been superceded by Puppet::Type.parameter_names

Signed-off-by: Luke Kanies <[email protected]>
---
Local-branch: refactor/master/8233-refactor_parameter_management
 lib/puppet/application/describe.rb |   12 ++++++------
 lib/puppet/type.rb                 |    6 +-----
 lib/puppet/type/schedule.rb        |    2 +-
 spec/unit/type_spec.rb             |    6 +++---
 test/ral/manager/provider.rb       |   11 -----------
 5 files changed, 11 insertions(+), 26 deletions(-)

diff --git a/lib/puppet/application/describe.rb 
b/lib/puppet/application/describe.rb
index 8ce20b6..2eab0c8 100644
--- a/lib/puppet/application/describe.rb
+++ b/lib/puppet/application/describe.rb
@@ -121,9 +121,9 @@ class TypeDoc
   # List details about attributes
   def format_attrs(type, attrs)
     docs = {}
-    type.allattrs.each do |name|
-      kind = type.attrtype(name)
-      docs[name] = type.attrclass(name).doc if attrs.include?(kind) && name != 
:provider
+    type.parameters.each do |param|
+      kind = param.parameter_type
+      docs[param.name] = param.doc if attrs.include?(kind) && param.name != 
:provider
     end
 
     docs.sort { |a,b|
@@ -142,9 +142,9 @@ class TypeDoc
   # List the names of attributes
   def list_attrs(type, attrs)
     params = []
-    type.allattrs.each do |name|
-      kind = type.attrtype(name)
-      params << name.to_s if attrs.include?(kind) && name != :provider
+    type.parameters.each do |param|
+      kind = param.parameter_type
+      params << param.name.to_s if attrs.include?(kind) && param.name != 
:provider
     end
     puts @format.wrap(params.sort.join(", "), :indent => 4)
   end
diff --git a/lib/puppet/type.rb b/lib/puppet/type.rb
index 77195a2..a399ad6 100644
--- a/lib/puppet/type.rb
+++ b/lib/puppet/type.rb
@@ -266,10 +266,6 @@ class Type
   # All parameters, in the appropriate order.  The key_attributes come first, 
then
   # the provider, then the properties, and finally the params and metaparams
   # in the order they were specified in the files.
-  def self.allattrs
-    parameter_names
-  end
-
   def self.metaparams
     metaparameters
   end
@@ -1779,7 +1775,7 @@ class Type
     # extra attributes from the resource so we get failures
     # on invalid attributes.
     no_values = []
-    order = (self.class.allattrs + hash.keys).uniq
+    order = (self.class.parameter_names + hash.keys).uniq
     order.uniq.each do |attr|
       begin
         # Set any defaults immediately.  This is mostly done so
diff --git a/lib/puppet/type/schedule.rb b/lib/puppet/type/schedule.rb
index f60f96f..494d59d 100755
--- a/lib/puppet/type/schedule.rb
+++ b/lib/puppet/type/schedule.rb
@@ -336,7 +336,7 @@ module Puppet
       now ||= Time.now
 
       # Pull them in order
-      self.class.allattrs.each { |param|
+      self.class.parameter_names.each { |param|
         if @parameters.include?(param) and
           @parameters[param].respond_to?(:match?)
           return false unless @parameters[param].match?(previous, now)
diff --git a/spec/unit/type_spec.rb b/spec/unit/type_spec.rb
index a39dec1..4997a89 100755
--- a/spec/unit/type_spec.rb
+++ b/spec/unit/type_spec.rb
@@ -464,8 +464,8 @@ describe Puppet::Type do
       lambda { Puppet::Type.type(:file).new(:atboot => true) }.should 
raise_error(Puppet::Error)
     end
 
-    it "should set the attributes in the order returned by the class's 
:allattrs method" do
-      Puppet::Type.type(:mount).stubs(:allattrs).returns([:name, :atboot, 
:noop])
+    it "should set the attributes in the order returned by the class's 
:parameter_names method" do
+      Puppet::Type.type(:mount).stubs(:parameter_names).returns([:name, 
:atboot, :noop])
       resource = Puppet::Resource.new(:mount, "/foo", :parameters => {:name => 
"myname", :atboot => "myboot", :noop => "whatever"})
 
       set = []
@@ -482,7 +482,7 @@ describe Puppet::Type do
     end
 
     it "should always set the name and then default provider before anything 
else" do
-      Puppet::Type.type(:mount).stubs(:allattrs).returns([:provider, :name, 
:atboot])
+      Puppet::Type.type(:mount).stubs(:parameter_names).returns([:provider, 
:name, :atboot])
       resource = Puppet::Resource.new(:mount, "/foo", :parameters => {:name => 
"myname", :atboot => "myboot"})
 
       set = []
diff --git a/test/ral/manager/provider.rb b/test/ral/manager/provider.rb
index 1d7265b..190bdac 100755
--- a/test/ral/manager/provider.rb
+++ b/test/ral/manager/provider.rb
@@ -34,17 +34,6 @@ class TestTypeProviders < Test::Unit::TestCase
     assert_equal(greater, @type.defaultprovider)
   end
 
-  # Make sure the provider is always the first parameter created.
-  def test_provider_sorting
-    should = [:name, :ensure]
-    assert_equal(should, @type.allattrs.reject { |p| ! should.include?(p) }, 
"Got wrong order of parameters")
-
-    @type.provide(:yay) { }
-    should = [:name, :provider, :ensure]
-    assert_equal(should, @type.allattrs.reject { |p| ! should.include?(p) },
-      "Providify did not reorder parameters")
-  end
-
   # Make sure that provider instances can be passed in directly.
   def test_name_or_provider
     provider = @type.provide(:testing) do
-- 
1.7.3.1

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Developers" 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-dev?hl=en.

Reply via email to