Sha256: 9e9a767582e6cd026dc6bbd8ecad19e33df3632b2085e6a332abf25d8f5d9d3c
Contents?: true
Size: 901 Bytes
Versions: 4
Compression:
Stored size: 901 Bytes
Contents
module Footnotes module Notes class ViewNote < AbstractNote cattr_accessor :template def self.start!(controller) @subscriber ||= ActiveSupport::Notifications.subscribe('render_template.action_view') do |*args| event = ActiveSupport::Notifications::Event.new *args self.template = {:file => event.payload[:identifier], :duration => event.duration} end end def initialize(controller) @controller = controller end def row :edit end def title "View (#{"%.3f" % self.template[:duration]}ms)" end def link escape(Footnotes::Filter.prefix(filename, 1, 1)) end def valid? prefix? && filename && File.exists?(filename) end protected def filename @filename ||= self.class.template[:file] end end end end
Version data entries
4 entries across 4 versions & 2 rubygems