class Mumukit::Hook
Attributes
config[R]
Public Class Methods
new(config=nil)
click to toggle source
# File lib/mumukit/hook.rb, line 6 def initialize(config=nil) @config = (config||{}).with_indifferent_access end
stateful_through(cookie_clazz)
click to toggle source
# File lib/mumukit/hook.rb, line 36 def self.stateful_through(cookie_clazz) include Mumukit::Templates::WithCookie define_method :cookie_class do cookie_clazz end end
Public Instance Methods
env()
click to toggle source
The rack ‘env`
# File lib/mumukit/hook.rb, line 20 def env Mumukit::Env.env end
logger()
click to toggle source
The rack ‘env` logger.
Use ‘Mumukit::Env.logger` or `Mumukit::Env.root_logger` if you need a logger outside a hook context
# File lib/mumukit/hook.rb, line 28 def logger Mumukit::Env.rack_logger end
method_missing(name, *args, &block)
click to toggle source
Calls superclass method
# File lib/mumukit/hook.rb, line 14 def method_missing(name, *args, &block) super unless should_forward_to_config?(args, name, &block) @config[name] end
should_forward_to_config?(args, name)
click to toggle source
# File lib/mumukit/hook.rb, line 32 def should_forward_to_config?(args, name) args.length == 0 && !block_given? && @config[name] end
t(*args, **kwargs)
click to toggle source
# File lib/mumukit/hook.rb, line 10 def t(*args, **kwargs) I18n.t(*args, **kwargs) end