Sha256: b3e70be740bb342b593e064e9c895df051b9415f42aada3d0738344659d73357

Contents?: true

Size: 758 Bytes

Versions: 1

Compression:

Stored size: 758 Bytes

Contents

require 'active_support/concern'

module Footnotes
  module RailsFootnotesExtension

    extend ActiveSupport::Concern

    included do
      if Rails::VERSION::MAJOR >= 5
        prepend_before_action :rails_footnotes_before_filter
        after_action :rails_footnotes_after_filter
      else
        prepend_before_filter :rails_footnotes_before_filter
        after_filter :rails_footnotes_after_filter
      end
    end

    def rails_footnotes_before_filter
      if Footnotes.enabled?(self)
        Footnotes::Filter.start!(self)
      end
    end

    def rails_footnotes_after_filter
      if Footnotes.enabled?(self)
        filter = Footnotes::Filter.new(self)
        filter.add_footnotes!
        filter.close!(self)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rails-footnotes-4.1.8 lib/rails-footnotes/extension.rb