Class: Marko::Tasks::Assemble
- Inherits:
-
Object
- Object
- Marko::Tasks::Assemble
- Defined in:
- lib/marko/tasks/assemble.rb
Overview
Assemble tree
Instance Method Summary collapse
- #call(topics) ⇒ Model::Topic
-
#initialize(config) ⇒ Assemble
constructor
A new instance of Assemble.
Constructor Details
#initialize(config) ⇒ Assemble
Returns a new instance of Assemble.
9 10 11 12 13 |
# File 'lib/marko/tasks/assemble.rb', line 9 def initialize(config) @config = config = { id: '0' } .merge(config.to_h.slice(:order_index, :author)) end |
Instance Method Details
#call(topics) ⇒ Model::Topic
17 18 19 20 21 22 23 24 25 |
# File 'lib/marko/tasks/assemble.rb', line 17 def call(topics) @artifact = Model::Topic.new( @config.title, '', **) topics.each{ @artifact.add(it) } @artifact.each{ maybe_move(it) } inject_ids @artifact end |