Implementing application-wide 'decorate' view helper

This commit is contained in:
Jeff Casimir 2011-10-28 22:20:28 -04:00
parent 77a6510b6e
commit b014e762e2
3 changed files with 14 additions and 0 deletions

View File

@ -3,6 +3,7 @@ require 'draper/system'
require 'draper/base'
require 'draper/lazy_helpers'
require 'draper/model_support'
require 'draper/helper_support'
require 'draper/view_context'
require 'draper/decorated_enumerable_proxy'

View File

@ -3,6 +3,7 @@ module Draper
def self.setup
ActionController::Base.send(:include, Draper::ViewContextFilter) if defined?(ActionController::Base)
ActionMailer::Base.send(:include, Draper::ViewContextFilter) if defined?(ActionMailer::Base)
ActionController::Base.send(:helper, Draper::HelperSupport) if defined?(ActionController::Base)
end
end
end

View File

@ -9,6 +9,9 @@ module ActionController
def self.before_filter(name)
@@before_filters << name
end
def self.helper(mod)
extend mod
end
end
end
@ -29,6 +32,15 @@ class ApplicationController < ActionController::Base
def self.hello
"Hello!"
end
def self.capture(&block)
@@capture = true
block.call
end
def self.capture_triggered
@@capture ||= false
end
end
Draper::System.setup