Sha256: 3a61cf9c5c5fd0a037992f3b4eb1d852974c189c16c28da859f75d75f51bc002

Contents?: true

Size: 738 Bytes

Versions: 12

Compression:

Stored size: 738 Bytes

Contents

module Museum
  class CasesController < ApplicationController

    # GET /cases
    def index
      @cases = Museum::Case.all
    end

    # GET /cases/1
    def show
      if load_case
        @case.freshen_if_expired
      end
    end

    # PATCH/PUT /cases/1/refresh
    def refresh
      if load_case
        if @case.freshen
          redirect_to @case.reload, notice: :success.l
        else
          redirect_to @case, error: :failure.l
        end
      end
    end

    private

    def not_found
      render :file => "#{Rails.root}/public/404", :status => :not_found
      false #return false so things will fail
    end

    def load_case
      @case = Museum::Case.find_by(name: params[:id]) or not_found
    end

  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
museum-0.3.0 app/controllers/museum/cases_controller.rb
museum-0.2.2 app/controllers/museum/cases_controller.rb
museum-0.1.5 app/controllers/museum/cases_controller.rb
museum-0.1.4 app/controllers/museum/cases_controller.rb
museum-0.1.3 app/controllers/museum/cases_controller.rb
museum-0.1.2 app/controllers/museum/cases_controller.rb
museum-0.1.1 app/controllers/museum/cases_controller.rb
museum-0.1.0 app/controllers/museum/cases_controller.rb
museum-0.0.4 app/controllers/museum/cases_controller.rb
museum-0.0.3 app/controllers/museum/cases_controller.rb
museum-0.0.2 app/controllers/museum/cases_controller.rb
museum-0.0.1 app/controllers/museum/cases_controller.rb