Sha256: 4501f68dd51f586f03b1775fbd6a8514451e1c70af9c6dc3c3ab52329745f395

Contents?: true

Size: 930 Bytes

Versions: 1

Compression:

Stored size: 930 Bytes

Contents

class UsersController < ApplicationController
  rescue_from ROM::Rails::RelationParamsMissingError do
    head :bad_request
  end

  relation 'users.index', only: :index
  relation 'users.by_name', only: :search, requires: :name

  def index
    render
  end

  def new
    render :new, locals: { user: NewUserForm.build }
  end

  def create
    user_form = NewUserForm.build(params[:user]).save

    if user_form.success?
      redirect_to :users
    else
      render :new, locals: { user: user_form }
    end
  end

  def edit
    user_form = UpdateUserForm.build({}, { id: params[:id] })

    render :edit, locals: { user: user_form }
  end

  def update
    user_form = UpdateUserForm.build(params[:user], id: params[:id]).save

    if user_form.success?
      redirect_to :users
    else
      render :edit, locals: { user: user_form }
    end
  end

  def search
    render :index
  end

  def ping
    head :ok
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rom-rails-0.3.0.beta1 spec/dummy/app/controllers/users_controller.rb