Module Merb::ResponderMixin::ClassMethods
In: merb-core/lib/merb-core/controller/mixins/responder.rb

Methods

Public Instance methods

Clear the list of provides.

Returns

Array:An empty Array.

:api: public

[Source]

     # File merb-core/lib/merb-core/controller/mixins/responder.rb, line 179
179:       def clear_provides
180:         self.class_provided_formats.clear
181:       end

This class should not provide any of this list of formats, despite any. other definitions previously or in superclasses.

Parameters

*formats<Symbol>:Registered mime-types.

Returns

Array[Symbol]:List of formats that remain after removing the ones not to provide.

:api: public

[Source]

     # File merb-core/lib/merb-core/controller/mixins/responder.rb, line 169
169:       def does_not_provide(*formats)
170:         self.class_provided_formats -= formats
171:       end

This class should only provide the formats listed here, despite any other definitions previously or in superclasses.

Parameters

*formats<Symbol>:Registered mime-types.

Returns

Array[Symbol]:List of formats passed in.

:api: public

[Source]

     # File merb-core/lib/merb-core/controller/mixins/responder.rb, line 153
153:       def only_provides(*formats)
154:         clear_provides
155:         provides(*formats)
156:       end

Adds symbols representing formats to the controller‘s default list of provided_formats. These will apply to every action in the controller, unless modified in the action. If the last argument is a Hash or an Array, these are regarded as arguments to pass to the to_<mime_type> method as needed.

Parameters

*formats<Symbol>:A list of mime-types that the controller should provide.

Returns

Array[Symbol]:List of formats passed in.

Examples

  provides :html, :xml

:api: public

[Source]

     # File merb-core/lib/merb-core/controller/mixins/responder.rb, line 139
139:       def provides(*formats)
140:         self.class_provided_formats |= formats
141:       end

Reset the list of provides to include only :html.

Returns

Array[Symbol]:[:html].

:api: public

[Source]

     # File merb-core/lib/merb-core/controller/mixins/responder.rb, line 189
189:       def reset_provides
190:         only_provides(:html)
191:       end

[Validate]