Sha256: b2277e56a16d4ba1ae2761d7f9a76f688579090660b9bbef96aabbdc32d8f456

Contents?: true

Size: 871 Bytes

Versions: 19

Compression:

Stored size: 871 Bytes

Contents

module ActionView
  module TemplateHandlers
    module SafemodeHandler

      def valid_assigns(assigns)
        assigns = assigns.reject{|key, value| skip_assigns.include?(key) }
      end
      
      def delegate_methods(view)
        [ :render, :params, :flash ] + 
        helper_methods(view) + 
        ActionController::Routing::Routes.named_routes.helpers
      end

      def helper_methods(view)
        view.class.included_modules.collect {|m| m.instance_methods(false) }.flatten.map(&:to_sym)
      end
      
      def skip_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

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
safemode-1.3.8 lib/action_view/template_handlers/safemode_handler.rb
safemode-1.3.7 lib/action_view/template_handlers/safemode_handler.rb
safemode-1.3.6 lib/action_view/template_handlers/safemode_handler.rb
safemode-1.3.5 lib/action_view/template_handlers/safemode_handler.rb
safemode-1.3.4 lib/action_view/template_handlers/safemode_handler.rb
safemode-1.3.3 lib/action_view/template_handlers/safemode_handler.rb
safemode-1.3.2 lib/action_view/template_handlers/safemode_handler.rb
safemode-1.3.1 lib/action_view/template_handlers/safemode_handler.rb
safemode-1.2.5 lib/action_view/template_handlers/safemode_handler.rb
safemode-1.2.4 lib/action_view/template_handlers/safemode_handler.rb
safemode-1.2.3 lib/action_view/template_handlers/safemode_handler.rb
safemode-1.2.2 lib/action_view/template_handlers/safemode_handler.rb
safemode-1.2.1 lib/action_view/template_handlers/safemode_handler.rb
safemode-1.0.2 lib/action_view/template_handlers/safemode_handler.rb
safemode-1.2.0 lib/action_view/template_handlers/safemode_handler.rb
safemode-1.1.0 lib/action_view/template_handlers/safemode_handler.rb
safemode-1.0.1 lib/action_view/template_handlers/safemode_handler.rb
safemode-1.0.0 lib/action_view/template_handlers/safemode_handler.rb
safemode-0.0.2 lib/action_view/template_handlers/safemode_handler.rb