module HookHelper # Allow hooks to be used in views like this: # # <%= hook :some_hook %> # # <%= hook :some_hook do %> #

Some HTML

# <% end %> # def hook(hook_name, locals = {}, &block) content = block_given? ? capture(&block) : '' Spree::ThemeSupport::Hook.render_hook(hook_name, content, self, locals) end def locals_hash(names, binding) names.inject({}) {|memo, key| memo[key.to_sym] = eval(key, binding); memo} end end