Sha256: 42ad04051b5e6eeebe6bec6f00987584351943139de5d9da0d262bd1ac990172

Contents?: true

Size: 1.05 KB

Versions: 1

Compression:

Stored size: 1.05 KB

Contents

module Trade
  class Panel::ExchangeRatesController < Panel::BaseController
    before_action :set_exchange_rate, only: [:show, :edit, :update, :destroy]

    def index
      @exchange_rates = ExchangeRate.page(params[:page])
    end

    def new
      @exchange_rate = ExchangeRate.new
    end

    def create
      @exchange_rate = ExchangeRate.new(exchange_rate_params)

      unless @exchange_rate.save
        render :new, locals: { model: @exchange_rate }, status: :unprocessable_entity
      end
    end

    def show
    end

    def edit
    end

    def update
      @exchange_rate.assign_attributes(exchange_rate_params)

      unless @exchange_rate.save
        render :edit, locals: { model: @exchange_rate }, status: :unprocessable_entity
      end
    end

    def destroy
      @exchange_rate.destroy
    end

    private
    def set_exchange_rate
      @exchange_rate = ExchangeRate.find(params[:id])
    end

    def exchange_rate_params
      params.fetch(:exchange_rate, {}).permit(
        :from,
        :to,
        :rate
      )
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rails_trade-0.0.3 app/controllers/trade/panel/exchange_rates_controller.rb