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
# 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)
  end
end

Instance Method Details

#expand(graph) ⇒ Object



11
12
13
14
15
16
# File 'lib/yarrow/content/model.rb', line 11

def expand(graph)
  @policies.each_value do |policy|
    strategy = Expansion::Tree.new(graph)
    strategy.expand(policy)
  end
end

#policy_for(policy_label) ⇒ Object



18
19
20
# File 'lib/yarrow/content/model.rb', line 18

def policy_for(policy_label)
  @policies[policy_label]
end