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