Sha256: ad90d39f8d02489d96d9507f36b27345a1e5dfe9a7bcea849cf100b4426988e0

Contents?: true

Size: 454 Bytes

Versions: 2

Compression:

Stored size: 454 Bytes

Contents

class TransfersController < ApplicationController
  def new
    @accounts = Account.all
    @transfer = Account::Transfer.new
  end

  def create
    @transfer = Account::Transfer.new(params[:transfer])

    if @transfer.call.success?
      redirect_to root_path, notice: "Transferred #{@transfer.amount} from #{@transfer.from.name}'s account to #{@transfer.to.name}'s account."
    else
      @accounts = Account.all
      render :new
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
command_model-2.1.1 examples/bank/app/controllers/transfers_controller.rb
command_model-2.1.0 examples/bank/app/controllers/transfers_controller.rb