public
Description: A library for safe evaluation of Ruby code based on ParseTree/RubyParser and Ruby2Ruby. Provides Rails ActionView template handlers for ERB and Haml.
Homepage: http://www.artweb-design.de
Clone URL: git://github.com/svenfuchs/safemode.git
safemode / lib / action_view / template_handlers / safemode_handler.rb
100644 20 lines (18 sloc) 0.64 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
module ActionView
  module TemplateHandlers
    module SafemodeHandler
      def delegate_methods
        [ :render, :params, :flash ] + helper_methods
      end
 
      def helper_methods
        @view.class.included_modules.collect {|m| m.instance_methods(false) }.flatten.map(&:to_sym)
      end
 
      def ignore_assigns
        [ "_cookies", "_flash", "_headers", "_params", "_request", "_response",
          "_session", "before_filter_chain_aborted", "ignore_missing_templates",
          "logger", "request_origin", "template", "template_class", "url",
          "variables_added", "view_paths" ]
      end
    end
  end
end