33 lines
753 B
Ruby
33 lines
753 B
Ruby
|
begin
|
||
|
require 'rubygems'
|
||
|
require 'active_support'
|
||
|
require 'action_view'
|
||
|
action_view_included = true
|
||
|
rescue LoadError
|
||
|
action_view_included = false
|
||
|
end
|
||
|
|
||
|
if action_view_included
|
||
|
class ActionView::Base
|
||
|
alias_method :old_concat, :concat unless instance_methods.include? "old_concat"
|
||
|
end
|
||
|
|
||
|
module Haml
|
||
|
module Helpers
|
||
|
# This module overrides various helpers in ActionView to make them
|
||
|
# work more effectively with Haml. It's not available unless ActionView
|
||
|
# is installed.
|
||
|
module ActionViewMods
|
||
|
def self.included(othermod)
|
||
|
othermod.action_view(true)
|
||
|
end
|
||
|
|
||
|
def concat(string, binding = nil)
|
||
|
buffer.buffer.concat(string)
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
|