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