class Bcome::Node::CacheHandler
Public Class Methods
new(inventory_node)
click to toggle source
# File lib/objects/node/cache_handler.rb, line 5 def initialize(inventory_node) @inventory_node = inventory_node end
Public Instance Methods
do_cache_nodes!()
click to toggle source
# File lib/objects/node/cache_handler.rb, line 9 def do_cache_nodes! @inventory_node.load_nodes unless @inventory_node.nodes_loaded? all_nodes = @inventory_node.resources.active write_to_in_memory_cache!(all_nodes) if all_nodes.any? end
dynamic_nodes_to_cache_hash(nodes)
click to toggle source
# File lib/objects/node/cache_handler.rb, line 22 def dynamic_nodes_to_cache_hash(nodes) nodes.collect(&:cache_data) end
write_to_in_memory_cache!(nodes)
click to toggle source
# File lib/objects/node/cache_handler.rb, line 15 def write_to_in_memory_cache!(nodes) # @inventory_node.views[:load_machines_from_cache] = true static_server_data = dynamic_nodes_to_cache_hash(nodes) @inventory_node.views[:static_servers] = static_server_data nil end