Я хочу создать метод внутри модуля (для группировки разума), который можно назвать module.method
, что-то вроде этого:
helpers do
module UserSession
def logged_in?
not session[:email].nil?
end
def logout!
session[:email] = nil
end
end
end
но когда я пытаюсь вызвать его с помощью UserSession.logged_in?
, он сказал, что logged_in не является методом UserSession
undefined метод `logged_in? ' для UserSession: Module
когда я перемещаю метод как метод UserSession:
helpers do
module UserSession
def self.logged_in?
not session[:email].nil? # error
end
def self.logout!
session[:email] = nil
end
end
end
он дает ошибку, что я не мог получить доступ к переменной session
undefined локальная переменная или метод `session 'для UserSession: Module
Какое наилучшее решение для этой проблемы?