Sha256: d9f873f6e6d0f9974b3dd5fa0d478acacb67063f167fd36b74e286a20f8f24e0
Contents?: true
Size: 1.1 KB
Versions: 2
Compression:
Stored size: 1.1 KB
Contents
require "thor" module Arkenstone class Forge < Thor include Thor::Actions PROVISIONERS = %w(ansible).freeze option :box, type: :string, aliases: "-B", default: "ubuntu/trusty64", desc: "Vagrant base box" option :port, type: :numeric, default: "3001", desc: "Port on the host to forward Rails server to" option :provider, type: :string, aliases: "-P", default: "virtualbox", desc: "Vagrant VM provider" option :provisioner, type: :string, aliases: "-p", default: "ansible", desc: "Vagrant provisioner (options: #{PROVISIONERS.join('/')})" desc "new APP_PATH [options]", "Generate a new Rails environment at APP_PATH" def new(app_path) @app_path = app_path vagrant provisioner end private def vagrant template "Vagrantfile.erb", "#{@app_path}/Vagrantfile" end def provisioner case options[:provisioner] when "ansible" directory "ansible", "#{@app_path}/provisioners/ansible" end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
arkenstone-0.3.0 | lib/arkenstone/forge.rb |
arkenstone-0.2.0 | lib/arkenstone/forge.rb |