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