module TrustyCms::ResourceResponses::InstanceMethods

def response_for(action)

def response_for(action)
  responses = self.class.responses.send(action)
  respond_to do |wants|
    responses.each_format do |f, format_block|
      if format_block
        wants.send(f, &wrap(format_block))
      else
        wants.send(f)
      end
    end
    responses.each_published do |pub, pub_block|
      wants.send(pub, &wrap(pub_block))
    end
    if responses.default
      wants.any(&wrap(responses.default))
    else
      wants.any
    end
  end
end