|
@ -1,61 +1,20 @@ |
|
|
# ScoresController define Score and Grade interactions |
|
|
# ScoresController define Score and Grade interactions |
|
|
class ScoresController < ApplicationController |
|
|
class ScoresController < ApplicationController |
|
|
include Pagy::Backend |
|
|
include Pagy::Backend |
|
|
include AnsiColors |
|
|
|
|
|
|
|
|
|
|
|
before_action :set_score, only: %i[show edit update destroy] |
|
|
before_action :set_score, only: %i[show edit update destroy] |
|
|
|
|
|
|
|
|
def grayshade(n) |
|
|
|
|
|
shade = eval("TEXT_GRAY_#{n}") |
|
|
|
|
|
shade += n.to_s |
|
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
# GET /scores |
|
|
# GET /scores |
|
|
def index |
|
|
def index |
|
|
@pagy, @scores = pagy(Score.all) |
|
|
@pagy, @scores = pagy(Score.all) |
|
|
|
|
|
|
|
|
# logger.debug 'this is a debug message' |
|
|
|
|
|
# logger.info 'this is a super long message which should be wrapped. ' * 5 |
|
|
|
|
|
shades = [800, 700, 600, 500, 400, 300, 200, 100].map { |n| grayshade(n) }.join(' ') |
|
|
|
|
|
|
|
|
|
|
|
logger.info(BG_BLACK + shades) |
|
|
|
|
|
logger.info(BG_GRAY + shades) |
|
|
|
|
|
logger.info(BG_WHITE + shades) |
|
|
|
|
|
logger.info(BG_BLACK + TEXT_GRAY_200 + "this is #{BOLD}a message in bold#{CLEAR}#{TEXT_GRAY_200}, isnt'it?") |
|
|
|
|
|
logger.info(BG_BLACK + TEXT_GRAY_200 + "this is #{TEXT_WHITE}a message in bold#{CLEAR}#{TEXT_GRAY_200}, isnt'it?") |
|
|
|
|
|
logger.info(BG_BLACK + TEXT_GRAY_200 + "this is #{BOLD}#{TEXT_WHITE}a message in bold#{CLEAR}#{TEXT_GRAY_200}, isnt'it?") |
|
|
|
|
|
logger.info(BG_GRAY + TEXT_GRAY_200 + "this is #{BOLD}a message in bold#{CLEAR}#{TEXT_GRAY_200}, isnt'it?") |
|
|
|
|
|
logger.info(BG_WHITE + TEXT_GRAY_800 + "this is #{BOLD}a message in bold#{CLEAR}, isnt'it?") |
|
|
|
|
|
logger.info(BG_WHITE + TEXT_GRAY_600 + "this is #{BOLD}a message in bold#{CLEAR}, isnt'it?") |
|
|
|
|
|
logger.info(BG_WHITE + TEXT_GRAY_400 + "this is #{BOLD}a message in bold#{CLEAR}, isnt'it?") |
|
|
|
|
|
logger.info(BG_WHITE + TEXT_GRAY_300 + "this is #{BOLD}a message in bold#{CLEAR}, isnt'it?") |
|
|
|
|
|
logger.info(BG_WHITE + TEXT_GRAY_200 + "this is #{BOLD}a message in bold#{CLEAR}, isnt'it?") |
|
|
|
|
|
logger.info(BG_WHITE + TEXT_GRAY_100 + "this is #{BOLD}a message in bold#{CLEAR}, isnt'it?") |
|
|
|
|
|
|
|
|
|
|
|
logger.info({ one: 1, two: 2 }) |
|
|
|
|
|
logger.info 'this is an information', { four: 4, five: 5 } |
|
|
|
|
|
logger.debug BigDecimal('0.0003') |
|
|
|
|
|
logger.warn 'scores are', @scores |
|
|
|
|
|
logger.warn "this is a #{BOLD}warning#{CLEAR}#{BG_YELLOW}#{TEXT_BLACK}\n yop\n cool" |
|
|
|
|
|
logger.warn "this is a warning\n yop\n cool" |
|
|
|
|
|
logger.error 'this is an error message' |
|
|
|
|
|
logger.error "error message line #1\nerror message line #2\nerror message line #3\n\n" |
|
|
|
|
|
logger.info 'end of normal message' |
|
|
|
|
|
logger.debug @scores |
|
|
|
|
|
# sleep 0.5 |
|
|
|
|
|
end |
|
|
end |
|
|
|
|
|
|
|
|
# GET /scores/1 |
|
|
# GET /scores/1 |
|
|
def show |
|
|
|
|
|
# logger.info(Rails.application.routes.url_helpers.root_url) |
|
|
|
|
|
end |
|
|
|
|
|
|
|
|
def show; end |
|
|
|
|
|
|
|
|
# GET /scores/new |
|
|
# GET /scores/new |
|
|
def new |
|
|
def new |
|
|
@score = Score.new |
|
|
@score = Score.new |
|
|
flash.now[:notice] = 'Unique name is mandatory!' |
|
|
|
|
|
flash.now[:alert] = 'Your book was not found' |
|
|
|
|
|
sleep 0.3 |
|
|
|
|
|
end |
|
|
end |
|
|
|
|
|
|
|
|
# GET /scores/1/edit |
|
|
# GET /scores/1/edit |
|
@ -83,18 +42,12 @@ class ScoresController < ApplicationController |
|
|
|
|
|
|
|
|
# DELETE /scores/1 |
|
|
# DELETE /scores/1 |
|
|
def destroy |
|
|
def destroy |
|
|
do_an_exception |
|
|
|
|
|
|
|
|
|
|
|
@score.destroy! |
|
|
@score.destroy! |
|
|
redirect_to scores_url, notice: 'Score was successfully destroyed.', status: :see_other |
|
|
redirect_to scores_url, notice: 'Score was successfully destroyed.', status: :see_other |
|
|
end |
|
|
end |
|
|
|
|
|
|
|
|
private |
|
|
private |
|
|
|
|
|
|
|
|
def do_an_exception |
|
|
|
|
|
raise 'Unable to destroy this score. ' * 5 |
|
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
# Use callbacks to share common setup or constraints between actions. |
|
|
# Use callbacks to share common setup or constraints between actions. |
|
|
def set_score |
|
|
def set_score |
|
|
@score = Score.find(params[:id]) |
|
|
@score = Score.find(params[:id]) |
|
|