Sha256: 7d4c89d142e8c36da1dfe415d8fe13f9fcfd8cd9f90ebc01fb7f8f8b1365cd85

Contents?: true

Size: 955 Bytes

Versions: 3

Compression:

Stored size: 955 Bytes

Contents

require 'Fileutils'
require "gravityframework/version"

module Gravityframework

	class Installer
		#Class for installing creating a new project in the current directory
		
		def initialize(args, libdir)
			@project_name = args[0]
			@current = Dir.pwd
			@lib = libdir
			args.index("--scss") ? @scss = true : @scss = false
		end
		
		def error(string)
			STDERR.puts string
		end
		
		def message(string)
			STDOUT.puts string
		end

		def makeDir(name)
			Dir.mkdir(@current + '/' + name)
		end
		
		def copyFiles
			FileUtils.cp_r "#{@lib}/gravityframework/src/.", "#{@current}/#{@project_name}/"
			message("New project #{@project_name} successfully created in #{@current}/#{@project_name}/")
		end
		
		def create()
			STDOUT.puts "You selected SCSS option" if @scss
			unless File.directory?(@project_name)
				makeDir(@project_name)
				copyFiles()
			else
				message("That project already exists. Please try another name")
			end
		end
	end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
gravityframework-0.0.5 lib/gravityframework.rb
gravityframework-0.0.4 lib/gravityframework.rb
gravityframework-0.0.3 lib/gravityframework.rb