Class: LogicalConstruct::NodeClient::ManifestBuilder
- Inherits:
-
Object
- Object
- LogicalConstruct::NodeClient::ManifestBuilder
- Includes:
- Protocol::PlanValidation
- Defined in:
- lib/logical-construct/node-client.rb
Constant Summary
Constants included from Protocol::PlanValidation
Protocol::PlanValidation::BIG_CHUNK
Instance Method Summary collapse
- #add_plan(plan_archive) ⇒ Object
-
#initialize(graph_focus) ⇒ ManifestBuilder
constructor
A new instance of ManifestBuilder.
- #plans_list ⇒ Object
Methods included from Protocol::PlanValidation
#check_digest, #chunk_size, #digest, #file_checksum, #generate_checksum, #realpath
Constructor Details
#initialize(graph_focus) ⇒ ManifestBuilder
Returns a new instance of ManifestBuilder.
8 9 10 |
# File 'lib/logical-construct/node-client.rb', line 8 def initialize(graph_focus) @graph_focus = graph_focus end |
Instance Method Details
#add_plan(plan_archive) ⇒ Object
16 17 18 19 20 21 22 23 |
# File 'lib/logical-construct/node-client.rb', line 16 def add_plan(plan_archive) name = File::basename(plan_archive) plans_list.append_node("##{name}") do |node| node[[:rdf, "type" ]] = [:lc, "Need"] node[[ :lc, "name" ]] = name node[[ :lc, "digest"]] = file_checksum(plan_archive) end end |
#plans_list ⇒ Object
12 13 14 |
# File 'lib/logical-construct/node-client.rb', line 12 def plans_list @graph_focus.find_or_add([:lc, "plans"]).as_list end |