class Erector::Rails::TemplateHandler

Public Instance Methods

call(template) click to toggle source
# File lib/erector/rails/template_handler.rb, line 4
      def call(template)
        require_dependency template.identifier
        pathname = "#{template.identifier =~ %r(views/(.*)) && $1}"
        widget_class_name = "views/#{template.identifier =~ %r(views/([^.]*)(\..*)?\.rb) && $1}".camelize
        is_partial = File.basename(template.identifier) =~ /^_/
        <<-SRC
        Erector::Rails.render(#{widget_class_name}, self, local_assigns, #{!!is_partial}, pathname: "#{pathname}")
        SRC
      end