Class: LogicalConstruct::NodeClient::ManifestBuilder

Inherits:
Object
  • Object
show all
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

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_listObject



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