When passing Metadata type that doesn't exist in an org, list_metadata returns a NoMethodError.
Example :
client.list_metadata('CampaignOwnerSharingRule')
returns :
c:/Ruby193/lib/ruby/gems/1.9.1/gems/metaforce-1.0.6/lib/metaforce/abstract_client.rb:51:in `_request': undefined method `result' for nil:NilClass (NoMethodError)
from c:/Ruby193/lib/ruby/gems/1.9.1/gems/metaforce-1.0.6/lib/metaforce/abstract_client.rb:41:in `request'
from c:/Ruby193/lib/ruby/gems/1.9.1/gems/metaforce-1.0.6/lib/metaforce/metadata/client/file.rb:19:in `list_metadata'
When passing Metadata type that doesn't exist in an org, list_metadata returns a NoMethodError.
Example :
returns :