module Jbuilder::DependencyTrackerMethods

Constants

DIRECT_RENDERS

Matches:

json.partial! "messages/message"
json.partial!('messages/message')
INDIRECT_RENDERS

Matches:

json.partial! partial: "comments/comment"
json.comments @post.comments, partial: "comments/comment", as: :comment
json.array! @posts, partial: "posts/post", as: :post
= render partial: "account"

Public Instance Methods

dependencies() click to toggle source
# File lib/jbuilder/dependency_tracker.rb, line 42
def dependencies
  direct_dependencies + indirect_dependencies + explicit_dependencies
end

Private Instance Methods

direct_dependencies() click to toggle source
# File lib/jbuilder/dependency_tracker.rb, line 48
def direct_dependencies
  source.scan(DIRECT_RENDERS).map(&:second)
end
indirect_dependencies() click to toggle source
# File lib/jbuilder/dependency_tracker.rb, line 52
def indirect_dependencies
  source.scan(INDIRECT_RENDERS).map(&:second)
end