Sha256: 75fd1104149296c6485744841b14983754b91aee664242f7ab524c22067b384a

Contents?: true

Size: 463 Bytes

Versions: 1

Compression:

Stored size: 463 Bytes

Contents

module DestroyAllViewAssigns
  class DataPresenter
    attr_reader :data

    def initialize(data = CollectedData)
      @data = data
    end

    def find_controller_by_name(name)
      data.transaction do
        data.fetch(name) { raise Sinatra::NotFound }
      end
    end

    def controllers
      data.transaction do
        data.roots.map do |controller|
          data[controller]
        end.sort_by { |c| -c[:vars].count }
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
destroy_all_view_assigns-0.1.1 lib/destroy_all_view_assigns/data_presenter.rb