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