class Oscar::Skeleton

Attributes

dest_dir[R]

@!attribute [r]

@return [Pathname] The path to the destination directory
provider[R]

@!attribute [r] provider

@return [Symbol] The provider for the generated configuration

Public Class Methods

new(env, provider = nil) click to toggle source

@param env [Vagrant::Environment] @param provider [Symbol]

# File lib/oscar/skeleton.rb, line 16
def initialize(env, provider = nil)
  @env      = env
  @provider = (provider || @env.default_provider)
  @dest_dir = Pathname.new(Dir.getwd)

  @template_root = File.join(Oscar.template_root, 'oscar-init-skeleton')
end

Public Instance Methods

generate() click to toggle source
# File lib/oscar/skeleton.rb, line 24
def generate
  vagrantfile = File.join(@template_root, 'Vagrantfile')
  config_dir  = File.join(@template_root, @provider.to_s, '.')

  FileUtils.cp   vagrantfile, @dest_dir
  FileUtils.cp_r config_dir,  File.join(@dest_dir, 'config')
end