Sha256: e4490a71492e9ac659e1babde47cbe8506e4dd3dbcb71c0784e3dab3f61d051c

Contents?: true

Size: 472 Bytes

Versions: 3

Compression:

Stored size: 472 Bytes

Contents

require 'chake/node'

module Chake
  class << self
    attr_accessor :nodes
  end
end

nodes_file = ENV['CHAKE_NODES'] || 'nodes.yaml'
nodes_directory = ENV['CHAKE_NODES_D'] || 'nodes.d'
node_data = File.exist?(nodes_file) && YAML.load_file(nodes_file) || {}
Dir.glob(File.join(nodes_directory, '*.yaml')).sort.each do |f|
  node_data.merge!(YAML.load_file(f))
end

Chake.nodes = node_data.map { |node, data| Chake::Node.new(node, data) }.reject(&:skip?).uniq(&:hostname)

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
chake-0.81.1 lib/chake/config.rb
chake-0.81 lib/chake/config.rb
chake-0.80 lib/chake/config.rb