class RenderSync::ERBTracker

Constants

SYNC_DEPENDENCY

sync partial: “comment”, collection: commentable.comments sync partial: “comment”, resource: comment

Public Class Methods

call(name, template) click to toggle source
# File lib/render_sync/erb_tracker.rb, line 29
def self.call(name, template)
  new(name, template).dependencies
end

Public Instance Methods

dependencies() click to toggle source
Calls superclass method
# File lib/render_sync/erb_tracker.rb, line 33
def dependencies
  (sync_dependencies + super).uniq
end

Private Instance Methods

source() click to toggle source
# File lib/render_sync/erb_tracker.rb, line 39
def source
  template.source
end
sync_dependencies() click to toggle source
# File lib/render_sync/erb_tracker.rb, line 43
def sync_dependencies
  source.scan(SYNC_DEPENDENCY).
    collect { |template, resource| "sync/#{resource.pluralize}/#{template}" }
end