Sha256: 9fa9c018c7cff7887d3547c82faea2278fe57d63b3bf4212a1a3865b22d97a6b

Contents?: true

Size: 898 Bytes

Versions: 1

Compression:

Stored size: 898 Bytes

Contents

class UsersController < ApplicationController
  
  before_filter do
    if params[:orm] == :active_record
      @user_model = User
    elsif params[:orm] == :mongoid
      @user_model = MongoUser
    end
  end
  
  def index
    @users = @user_model.all

    respond_to do |format|
      format.xml  { render_for_api params[:api_template].to_sym, :xml => @users, :root => :users }
      format.json { render_for_api params[:api_template].to_sym, :json => @users, :root => :users }
    end
  end
  
  def show
    @user = @user_model.find(params[:id])

    respond_to do |format|
      # :root => :user is only used here because we need it for the node name of the MongoUser model
      format.xml  { render_for_api params[:api_template].to_sym, :xml => @user, :root => :user }
      format.json { render_for_api params[:api_template].to_sym, :json => @user, :root => :user }
    end
  end  
  
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
acts_as_api-0.3.6 spec/rails_app/app/controllers/users_controller.rb