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