Class: ActionController::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/ruboss4ruby.rb

Overview

Override render to add support for render :fxml

Instance Method Summary collapse

Instance Method Details

#old_renderObject



66
# File 'lib/ruboss4ruby.rb', line 66

alias_method :old_render, :render

#render(options = nil, extra_options = {}, &block) ⇒ Object

so that we can have handling for :fxml option and write code like format.fxml { render :fxml => @projects }



70
71
72
73
74
75
76
77
78
# File 'lib/ruboss4ruby.rb', line 70

def render(options = nil, extra_options = {}, &block)
  if options.is_a?(Hash) && options[:fxml]
    xml = options[:fxml]
    response.content_type ||= Mime::XML
    render_for_text(xml.respond_to?(:to_fxml) ? xml.to_fxml : xml, options[:status])
  else
    old_render(options, extra_options, &block)
  end
end