module Chaltron::Controllers::Helpers

Those helpers are convenience methods added to ApplicationController.

Public Instance Methods

debug(message, category = nil) click to toggle source
# File lib/chaltron/controllers/helpers.rb, line 30
def debug(message, category = nil)
  create_log_message(message, category, :debug)
end
error(message, category = nil) click to toggle source
# File lib/chaltron/controllers/helpers.rb, line 34
def error(message, category = nil)
  create_log_message(message, category, :error)
end
info(message, category = nil) click to toggle source

Utilities for logging

# File lib/chaltron/controllers/helpers.rb, line 26
def info(message, category = nil)
  create_log_message(message, category, :info)
end

Protected Instance Methods

configure_permitted_parameters() click to toggle source

To allow login with username or email

# File lib/chaltron/controllers/helpers.rb, line 53
def configure_permitted_parameters
  devise_parameter_sanitizer.permit(:sign_in) do |user|
    user.permit(:login, :username, :email, :password, :remember_me)
  end
end

Private Instance Methods

create_log_message(message, category, severity) click to toggle source
# File lib/chaltron/controllers/helpers.rb, line 39
def create_log_message(message, category, severity)
  category ||= self.class.log_category
  ::Log.create(
    message: message,
    category: category.to_s,
    severity: severity.to_s
  )
end