OpenProject is the leading open source project management software.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
openproject/lib/widget.rb

29 lines
702 B

class ActionView::Base
def render_widget(widget, subject, options = nil)
i = widget.new(subject)
i.config = config
i.controller = controller
i._content_for = @_content_for
(options ? i.render_with_options(options) : i.render).html_safe
end
end
class Widget < ActionView::Base
include ActionView::Helpers::TagHelper
include ActionView::Helpers::AssetTagHelper
include ActionView::Helpers::FormTagHelper
include ActionView::Helpers::JavaScriptHelper
attr_accessor :output_buffer, :controller, :config, :_content_for
extend ProactiveAutoloader
def l(s)
::I18n.t(s.to_sym, :default => s.to_s.humanize)
end
def current_language
::I18n.locale
end
end