class Box

Attributes

boxes[RW]
default_boxes[RW]
description[RW]
download_directory[RW]
download_repo[RW]
name[RW]

Public Class Methods

new() click to toggle source
# File lib/pandoras_box/box.rb, line 34
def initialize
  @download_repo = @@download_repo
  @name          = @@name
  @description   = @@description

  if @@download_directory.empty?
    @download_directory = @@download_directory
  else
    @download_directory = @name
  end

  if @name.include?('default_')
    @name = @name.gsub!('default_', '')
    Box.default_boxes << self
  end
  Box.boxes << self
end

Public Instance Methods

custom_install_steps() click to toggle source
# File lib/pandoras_box/box.rb, line 31
def custom_install_steps
end
install() click to toggle source
# File lib/pandoras_box/box.rb, line 19
def install
  pre_steps
  FileManager.generate_basic_folders
  FileManager.current_box = @name
  FileManager.download_box(@download_repo)
  custom_install_steps
  FileManager.symlink_all(@name, @download_repo)
end
pre_steps() click to toggle source
# File lib/pandoras_box/box.rb, line 28
def pre_steps
end