Sha256: c1ba62b70975c8e5dbd2074a547d8f8538a1759fe268f06ffc49bdb2cab24066

Contents?: true

Size: 674 Bytes

Versions: 1

Compression:

Stored size: 674 Bytes

Contents

class RespondWithUsersController < ApplicationController

  respond_to :json, :xml

  self.responder = ActsAsApi::Responder
  
  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_with @users, :api_template => params[:api_template].to_sym, :root => :users
  end

  def show
    @user = @user_model.find(params[:id])
    # :root => :user is only used here because we need it for the node name of the MongoUser model
    respond_with @user, :api_template => params[:api_template].to_sym, :root => :user
  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/respond_with_users_controller.rb