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