app/controllers/restapi/restapis_controller.rb in restapi-0.0.3 vs app/controllers/restapi/restapis_controller.rb in restapi-0.0.4
- old
+ new
@@ -1,14 +1,32 @@
module Restapi
class RestapisController < ActionController::Base
- layout false
+ layout 'restapi/restapi'
def index
respond_to do |format|
+
+ Restapi.reload_documentation if Restapi.configuration.reload_controllers?
+ @doc = Restapi.to_json(params[:resource], params[:method])
+
format.json do
- render :json => Restapi.to_json(params[:resource], params[:method])
+ render :json => @doc
end
- format.html
+
+ format.html do
+
+ @doc = @doc[:docs]
+ if params[:resource].present? && params[:method].present?
+ @resource = @doc[:resources].first
+ @method = @resource[:methods].first
+ render 'method'
+ elsif params[:resource].present?
+ @resource = @doc[:resources].first
+ render 'resource'
+ else
+ render 'index'
+ end
+ end
end
end
end
end