    # File lib/chef/resource.rb, line 644
        def provider_for_action(action)
          # leverage new platform => short_name => resource
          # which requires explicitly setting provider in
          # resource class
          if self.provider
            provider = self.provider.new(self, self.run_context)
            provider.action = action
            provider
          else # fall back to old provider resolution
            Chef::Platform.provider_for_resource(self, action)
          end
        end