Class: Oscar::Skeleton
- Inherits:
-
Object
- Object
- Oscar::Skeleton
- Defined in:
- lib/oscar/skeleton.rb
Instance Attribute Summary collapse
-
#provider ⇒ Object
readonly
Returns the value of attribute provider.
Instance Method Summary collapse
- #dest_dir ⇒ Object
- #generate ⇒ Object
-
#initialize(env, provider = nil) ⇒ Skeleton
constructor
A new instance of Skeleton.
Constructor Details
#initialize(env, provider = nil) ⇒ Skeleton
Returns a new instance of Skeleton.
16 17 18 19 20 21 22 |
# 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 |
Instance Attribute Details
#provider ⇒ Object (readonly)
Returns the value of attribute provider.
8 9 10 |
# File 'lib/oscar/skeleton.rb', line 8 def provider @provider end |
Instance Method Details
#dest_dir ⇒ Object
12 13 14 |
# File 'lib/oscar/skeleton.rb', line 12 def dest_dir @dest_dir end |
#generate ⇒ Object
24 25 26 27 28 29 30 |
# 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 |