Sha256: bf44559650adb72ed6a9445baa360d18d7b781e474826b3a2edd15ab99c77279

Contents?: true

Size: 1.02 KB

Versions: 1

Compression:

Stored size: 1.02 KB

Contents

class ApplicationController < ActionController::Base
  protect_from_forgery
  
  def index
    respond_to do |format|
      format.json {
        render :text => [{
          :id         => 1,
          :name       => 'Test User',
          :created_at => 1.day.ago
        }].to_json
      }
      format.xml {
        render :text => [{
          :id         => 1,
          :name       => 'Test User',
          :created_at => 1.day.ago
        }].to_xml(:root => 'users')
      }
    end
  end
  
  def show
    status = :ok
    
    if (id = params.delete(:id)).to_i > 0
      response = {:id => id.to_i, :name => 'Test User'}
    else
      response = {:message => 'User not found'}
      status = :not_found
    end
    
    response.merge!(:created_at => rand.days.ago) if params[:random]
    
    respond_to do |format|
      format.json do
        render :text => response.to_json, :status => status
      end
      format.xml do
        render :text => response.to_xml(:root => 'user'), :status => status
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
api_docs-1.0.5 test/dummy/app/controllers/application_controller.rb