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