Class: Yarrow::Content::Model

Inherits:
Object
  • Object
show all
Defined in:
lib/yarrow/content/model.rb

Instance Method Summary collapse

Constructor Details

#initialize(content_config) ⇒ Model

Returns a new instance of Model.



4
5
6
7
8
9
10
11
12
13
# 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

Instance Method Details

#expand(graph) ⇒ Object



15
16
17
18
19
20
21
# 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) ⇒ Object



23
24
25
# File 'lib/yarrow/content/model.rb', line 23

def policy_for(policy_label)
  @policies[policy_label]
end