Sha256: e1a9a91876c5d9b7bd45cb51a425043ee1f9ddb288df8b16469dc0009a7914bf

Contents?: true

Size: 886 Bytes

Versions: 6

Compression:

Stored size: 886 Bytes

Contents

class UserController < ApplicationController
  # It will works with respond_with.
  # Your action should looks like any other one: A model with a method call. =D
  def index
    @users = User.get("api.example.com/users")
    respond_with(@users)
  end

  def new
    @user = User.new
    respond_with(@user)
  end

  def create
    @user = User.post("api.example.com/users", :user => params[:user])
    respond_with(@user)
  end

  def edit
    @user = User.get("api.example.com/users/#{params[:id]}")
    respond_with(@user)
  end

  def update
    @user = User.patch("api.example.com/users", { :id => params[:id], :user => params[:user]})
    respond_with(@user)
  end

  def show
    @user = User.get("api.example.com/users/#{params[:id]}")
    respond_with(@user)
  end

  def delete
    @user = User.delete("api.example.com/users/#{params[:id]}")
    respond_with(@user)
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
api-client-1.10.0 examples/controllers/user_controller.rb
api-client-1.9.1 examples/controllers/user_controller.rb
api-client-1.9.0 examples/controllers/user_controller.rb
api-client-1.8.2 examples/controllers/user_controller.rb
api-client-1.8.1 examples/controllers/user_controller.rb
api-client-1.8.0 examples/controllers/user_controller.rb