class Yarrow::Content::Expansion::BasenameMerge
Public Instance Methods
after_traversal(policy)
click to toggle source
# File lib/yarrow/content/expansion/basename_merge.rb, line 32 def after_traversal(policy) @entity_bundles.each do |basename, bundle| puts "create_node label=:resource type=:#{policy.entity} name='#{basename}' collection='#{@entity_collections[basename]}'" bundle.each do |asset| puts "create_node label=:asset extension='#{asset.props[:ext]}' resource='#{basename}'" end end end
before_traversal(policy)
click to toggle source
# File lib/yarrow/content/expansion/basename_merge.rb, line 5 def before_traversal(policy) @bundles = {} @container_collection = nil @entity_bundles = {} @entity_collections = {} end
expand_directory(collection, policy)
click to toggle source
# File lib/yarrow/content/expansion/basename_merge.rb, line 17 def expand_directory(collection, policy) if @container_collection == collection.props[:entry].parent.to_s puts "create_node label=:collection type=:#{policy.entity} name='#{collection.props[:basename]}' collection='#{@container_collection}'" end end
expand_file(entity, policy)
click to toggle source
# File lib/yarrow/content/expansion/basename_merge.rb, line 23 def expand_file(entity, policy) unless @entity_bundles.key?(entity.props[:basename]) @entity_bundles[entity.props[:basename]] = [] end @entity_bundles[entity.props[:basename]] << entity @entity_collections[entity.props[:basename]] = @container_collection end
expand_source(container, policy)
click to toggle source
# File lib/yarrow/content/expansion/basename_merge.rb, line 12 def expand_source(container, policy) puts "create_node label=:collection type=:#{policy.collection} name='#{container.props[:basename]}'" @container_collection = container.props[:basename] end