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 |