class Yarrow::Content::Model

Public Class Methods

new(content_config) click to toggle source
# File lib/yarrow/content/model.rb, line 4
def initialize(content_config)
  @policies = {}
  content_config.source_map.each_entry do |policy_label, policy_spec|
    @policies[policy_label] = Policy.from_spec(
      policy_label,
      policy_spec,
      content_config.module
    )
  end
end

Public Instance Methods

expand(graph) click to toggle source
# File lib/yarrow/content/model.rb, line 15
def expand(graph)
  @policies.each_value do |policy|
    #strategy = policy.expansion_strategy.new(graph)
    traversal = Expansion::Traversal.new(graph, policy)
    traversal.expand
  end
end
policy_for(policy_label) click to toggle source
# File lib/yarrow/content/model.rb, line 23
def policy_for(policy_label)
  @policies[policy_label]
end