Ah, good point. Maybe something like: return klass.respond_to?(method) if type == :class return klass.instance_methods.include?(method)
On Sun, Nov 29, 2009 at 11:18 PM, Luke Kanies <[email protected]> wrote: > On Nov 29, 2009, at 11:11 PM, Jesse Wolfe wrote: > > > Replace this message that looks like an error > > debug: Format s not supported for Puppet::FileServing::Metadata; > > has not implemented method 'from_s' > > with > > debug: file_metadata supports formats: b64_zlib_yaml marshal pson > > raw yaml; using pson > > > > Signed-off-by: Jesse Wolfe <[email protected]> > > --- > > lib/puppet/network/format.rb | 3 --- > > lib/puppet/network/format_handler.rb | 8 ++++++-- > > 2 files changed, 6 insertions(+), 5 deletions(-) > > > > diff --git a/lib/puppet/network/format.rb b/lib/puppet/network/ > > format.rb > > index a5be3af..c437639 100644 > > --- a/lib/puppet/network/format.rb > > +++ b/lib/puppet/network/format.rb > > @@ -109,15 +109,12 @@ class Puppet::Network::Format > > > > if type == :class > > has_method = klass.respond_to?(method) > > - message = "has not implemented method '%s'" % method > > else > > has_method = klass.instance_methods.include?(method) > > - message = "has not implemented instance method '%s'" % > > method > > end > > > > return true if has_method > > > > - Puppet.debug "Format %s not supported for %s; %s" % > > [self.name, klass, message] > > return false > > This logical structure becomes obsolete with the rest of your patch, > so it would be better as something like: > > return true if type == :class and klass.respond_to?(method) > return true if klass.instance_methods.include?(method) > return false > > I don't quite know whether that's the correct idiom - I've heard > others say they prefer ' if ... and ... and return true'. I'd follow > Markus's guidance there. > > Otherwise +1. > > > end > > end > > diff --git a/lib/puppet/network/format_handler.rb b/lib/puppet/ > > network/format_handler.rb > > index e508a02..544ba82 100644 > > --- a/lib/puppet/network/format_handler.rb > > +++ b/lib/puppet/network/format_handler.rb > > @@ -119,7 +119,11 @@ module Puppet::Network::FormatHandler > > format_handler.format(b).weight <=> > > format_handler.format(a).weight > > end > > > > - put_preferred_format_first(result) > > + result = put_preferred_format_first(result) > > + > > + Puppet.debug "#{indirection.name} supports formats: > > #{result.sort.join(' ')}; using #{result.first}" > > + > > + result > > end > > > > private > > @@ -130,7 +134,7 @@ module Puppet::Network::FormatHandler > > list.delete(preferred_format) > > list.unshift(preferred_format) > > else > > - Puppet.warning "Value of > > 'preferred_serialization_format' ('#{preferred_format}') is invalid, > > using default ('#{list.first}')" > > + Puppet.warning "Value of > > 'preferred_serialization_format' (#{preferred_format}) is invalid > > for #{indirection.name}, using default (#{list.first})" > > end > > list > > end > > -- > > 1.6.3.3 > > > > -- > > > > 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]<puppet-dev%[email protected]> > > . > > For more options, visit this group at > http://groups.google.com/group/puppet-dev?hl=en > > . > > > > > > > -- > The easiest way to figure the cost of living is to take your income and > add ten percent. > --------------------------------------------------------------------- > Luke Kanies | http://reductivelabs.com | http://madstop.com > > -- > > 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]<puppet-dev%[email protected]> > . > For more options, visit this group at > http://groups.google.com/group/puppet-dev?hl=en. > > > -- 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.
