plugins_helper.rb
547 Bytes
module PluginsHelper
def plugins_product_tabs
@plugins.dispatch(:product_tabs, @product).map do |tab|
{:title => tab[:title], :id => tab[:id], :content => instance_eval(&tab[:content])}
end
end
def plugins_toolbar_actions_for_article(article)
toolbar_actions = Array.wrap(@plugins.dispatch(:article_extra_toolbar_buttons, article))
toolbar_actions.each do |action|
[:title, :url, :icon].each { |param| raise "No #{param} was passed as parameter for #{action}" unless action.has_key?(param) }
end
end
end