module App

Attributes

machine_configs[RW]
root[RW]
seeds[RW]

Public Instance Methods

load_machines!( config ) click to toggle source
# File lib/sources/project/new/lib/app.rb, line 45
def load_machines!( config )
  Dir[ "#{ root }/machines/**/**.vagrant.rb" ].each do | machine |
    load machine
  end

  machines =
    if ENV[ 'MACHINES' ]
      ENV[ 'MACHINES' ].split ','
    else
      machine_configs.keys
    end

  machines.each do | machine |
    if machine_config = machine_configs[ machine ]
      instance_exec config , &machine_config
    end
  end
end
load_seed!( seed ) click to toggle source
# File lib/sources/project/new/lib/app.rb, line 33
def load_seed!( seed )
  seed_name = seed.split( '/' ).last.split( '.' ).first
  data = YAML.load_file seed
  seeds[ seed_name ] = data
end
load_seeds!() click to toggle source
# File lib/sources/project/new/lib/app.rb, line 39
def load_seeds!
  Dir[ "#{ root }/seeds/**/**.seed.yml" ].each do | seed |
    load_seed! seed
  end
end