class DestroyAllViewAssigns::DataPresenter
Attributes
data[R]
Public Class Methods
new(data = CollectedData)
click to toggle source
# File lib/destroy_all_view_assigns/data_presenter.rb, line 5 def initialize(data = CollectedData) @data = data end
Public Instance Methods
controllers()
click to toggle source
# File lib/destroy_all_view_assigns/data_presenter.rb, line 15 def controllers data.transaction do data.roots.map do |controller| data[controller] end.sort_by { |c| -c[:vars].count } end end
find_controller_by_name(name)
click to toggle source
# File lib/destroy_all_view_assigns/data_presenter.rb, line 9 def find_controller_by_name(name) data.transaction do data.fetch(name) { raise Sinatra::NotFound } end end