class Footnotes::Notes::AssignsNote
Public Class Methods
new(controller)
click to toggle source
# File lib/sinatra-footnotes/notes/assigns_note.rb, line 22 def initialize(controller) @controller = controller end
Public Instance Methods
content()
click to toggle source
# File lib/sinatra-footnotes/notes/assigns_note.rb, line 34 def content rows = [] assigns.each do |key| rows << [ key, escape(assigned_value(key)) ] end mount_table(rows.unshift(['Name', 'Value']), :class => 'name_values', :summary => "Debug information for #{title}") end
title()
click to toggle source
# File lib/sinatra-footnotes/notes/assigns_note.rb, line 26 def title "Assigns (#{assigns.size})" end
valid?()
click to toggle source
# File lib/sinatra-footnotes/notes/assigns_note.rb, line 30 def valid? assigns end
Protected Instance Methods
assigned_value(key)
click to toggle source
# File lib/sinatra-footnotes/notes/assigns_note.rb, line 55 def assigned_value(key) @controller.instance_variable_get(key).inspect end
assigns()
click to toggle source
# File lib/sinatra-footnotes/notes/assigns_note.rb, line 44 def assigns assign = [] ignored = @@ignored_assigns @controller.instance_variables.each {|x| assign << x.intern } @controller.protected_instance_variables.each {|x| ignored << x.intern } if @controller.respond_to? :protected_instance_variables assign -= ignored return assign end