Class Index [+]

Quicksearch

AbstractController::Rendering

Constants

DEFAULT_PROTECTED_INSTANCE_VARIABLES

Public Instance Methods

render(*args, &block) click to toggle source

Normalize arguments, options and then delegates render_to_body and sticks the result in self.response_body.

    # File lib/abstract_controller/rendering.rb, line 86
86:     def render(*args, &block)
87:       options = _normalize_render(*args, &block)
88:       self.response_body = render_to_body(options)
89:     end
render_to_body(options = {}) click to toggle source

Raw rendering of a template to a Rack-compatible body. :api: plugin

     # File lib/abstract_controller/rendering.rb, line 101
101:     def render_to_body(options = {})
102:       _process_options(options)
103:       _render_template(options)
104:     end
render_to_string(*args, &block) click to toggle source

Raw rendering of a template to a string. Just convert the results of render_response into a String. :api: plugin

    # File lib/abstract_controller/rendering.rb, line 94
94:     def render_to_string(*args, &block)
95:       options = _normalize_render(*args, &block)
96:       render_to_body(options)
97:     end
view_assigns() click to toggle source

This method should return a hash with assigns. You can overwrite this configuration per controller. :api: public

     # File lib/abstract_controller/rendering.rb, line 121
121:     def view_assigns
122:       hash = {}
123:       variables  = instance_variable_names
124:       variables -= protected_instance_variables
125:       variables -= DEFAULT_PROTECTED_INSTANCE_VARIABLES
126:       variables.each { |name| hash[name.to_s[1, name.length]] = instance_variable_get(name) }
127:       hash
128:     end
view_context() click to toggle source

An instance of a view class. The default view class is ActionView::Base

The view class must have the following methods: View.new[lookup_context, assigns, controller]

  Create a new ActionView instance for a controller

View#render[options]

  Returns String with the rendered template

Override this method in a module to change the default behavior.

    # File lib/abstract_controller/rendering.rb, line 75
75:     def view_context
76:       view_context_class.new(view_renderer, view_assigns, self)
77:     end
view_context_class() click to toggle source
    # File lib/abstract_controller/rendering.rb, line 62
62:     def view_context_class
63:       @_view_context_class ||= self.class.view_context_class
64:     end
view_renderer() click to toggle source

Returns an object that is able to render templates.

    # File lib/abstract_controller/rendering.rb, line 80
80:     def view_renderer
81:       @_view_renderer ||= ActionView::Renderer.new(lookup_context)
82:     end

Private Instance Methods

_normalize_args(action=nil, options={}) click to toggle source

Normalize args by converting render “foo” to render :action => “foo” and render “foo/bar“ to render :file => “foo/bar“. :api: plugin

     # File lib/abstract_controller/rendering.rb, line 143
143:     def _normalize_args(action=nil, options={})
144:       case action
145:       when NilClass
146:       when Hash
147:         options = action
148:       when String, Symbol
149:         action = action.to_s
150:         key = action.include?(//) ? :file : :action
151:         options[key] = action
152:       else
153:         options[:partial] = action
154:       end
155: 
156:       options
157:     end
_normalize_options(options) click to toggle source

Normalize options. :api: plugin

     # File lib/abstract_controller/rendering.rb, line 161
161:     def _normalize_options(options)
162:       if options[:partial] == true
163:         options[:partial] = action_name
164:       end
165: 
166:       if (options.keys & [:partial, :file, :template]).empty?
167:         options[:prefixes] ||= _prefixes
168:       end
169: 
170:       options[:template] ||= (options[:action] || action_name).to_s
171:       options
172:     end
_normalize_render(*args, &block) click to toggle source

Normalize args and options. :api: private

     # File lib/abstract_controller/rendering.rb, line 134
134:     def _normalize_render(*args, &block)
135:       options = _normalize_args(*args, &block)
136:       _normalize_options(options)
137:       options
138:     end
_process_options(options) click to toggle source

Process extra options. :api: plugin

     # File lib/abstract_controller/rendering.rb, line 176
176:     def _process_options(options)
177:     end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.