0
@@ -3,16 +3,31 @@ module Footnotes
0
@@multiple_notes = false
0
- @@notes = [ :co
ntroller, :view, :layout, :stylesheets, :javascripts ]
0
+ @@notes = [ :co
mponents, :controller, :view, :layout, :stylesheets, :javascripts ]
0
- @@notes += [
:session, :cookies, :params, :filters, :routes, :queries, :log, :general]
0
+ @@notes += [
:session, :cookies, :params, :filters, :routes, :queries, :log, :general ]
0
cattr_accessor :no_style, :notes, :prefix, :multiple_notes
0
- def self.filter(controller)
0
- filter = Footnotes::Filter.new(controller)
0
+ def before(controller)
0
+ Footnotes::Filter.start!
0
+ filter = Footnotes::Filter.new(controller)
0
+ @@notes.flatten.each do |note|
0
+ klass = eval("Footnotes::Notes::#{note.to_s.camelize}Note") if note.is_a?(Symbol) || note.is_a?(String)
0
+ klass.start! if klass.respond_to?(:start!)
0
+ log_error("Footnotes Exception", e)
0
def initialize(controller)
0
@@ -29,13 +44,13 @@ module Footnotes
0
log_error("Footnotes Exception", e)
0
+ @notes.map{|note| note.class.close!}
0
- performed_render? && first_render? && valid_format? && valid_content_type? && @body.is_a?(String) && !
xhr?
0
+ performed_render? && first_render? && valid_format? && valid_content_type? && @body.is_a?(String) && !
component_request? && !xhr?
0
def add_footnotes_without_validation!
0
@@ -47,8 +62,8 @@ module Footnotes
0
@@notes.flatten.each do |note|
0
- instance_note = eval("Footnotes::Notes::#{note.to_s.camelize}Note").new(@controller)
0
- @notes << instance_note if instance_note.valid?
0
+ note = eval("Footnotes::Notes::#{note.to_s.camelize}Note").new(@controller) if note.is_a?(Symbol) || note.is_a?(String)
0
+ @notes << note if note.respond_to?(:valid?) && note.valid?
0
# Discard note if it has a problem
0
log_error("Footnotes #{note.to_s.camelize}Note Exception", e)
0
@@ -74,6 +89,10 @@ module Footnotes
0
(c.nil? || c =~ /html/)
0
+ def component_request?
0
+ @controller.instance_variable_get('@parent_controller')
0
@controller.request.xhr?
0
@@ -144,7 +163,7 @@ module Footnotes
0
- html << "#{row.
to_s.capitalize}: #{links[row].join(" | \n")}<br />"
0
+ html << "#{row.
is_a?(String) ? row : row.to_s.camelize}: #{links[row].join(" | \n")}<br />"
Comments
No one has commented yet.