Class: Setlist

Inherits:
Object
  • Object
show all
Defined in:
lib/setlist.rb

Class Method Summary collapse

Class Method Details

.app_templateObject



52
53
54
55
56
57
58
59
# File 'lib/setlist.rb', line 52

def self.app_template
  if File.exists?("app.rb")
    File.open("app.rb", "a") do |file|
      file.puts("require 'bundler/setup'")
      file.puts("Bundler.require(:default)")
    end
  end
end

.create_filesObject



15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/setlist.rb', line 15

def self.create_files
 
  @default_files.each do |file|
    File.new(file, "a")
  end

  ["index.erb", "layout.erb"].each do |file|
    File.new("./views/#{file}", "a")
  end

  File.new("./public/styles.css", "a")
end

.delete_filesObject



61
62
63
64
65
66
# File 'lib/setlist.rb', line 61

def self.delete_files

  @default_files.each do |file|
    File.delete(file)
  end
end

.dir_structureObject



8
9
10
11
12
13
# File 'lib/setlist.rb', line 8

def self.dir_structure

  @default_folders.each do |dir|
    Dir.mkdir("./#{dir}")
  end  
end

.gemfile_templateObject



28
29
30
31
32
# File 'lib/setlist.rb', line 28

def self.gemfile_template
  if File.exists?("Gemfile")
    File.open("Gemfile", "a") { |file| file.write("source 'https://rubygems.org'") }
  end
end

.layout_templateObject



34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
# File 'lib/setlist.rb', line 34

def self.layout_template
  if File.exists?("./views/layout.erb") 
    File.open("./views/layout.erb", "a") do |file|
      file.puts("<!doctype html>")
      file.puts("<html lang='en'>")
      file.puts("<head>")
      file.puts("  <meta charset='UTF-8'>")
      file.puts("  <link rel='stylesheet' type='text/css' href='styles.css'>")
      file.puts("  <title></title>")
      file.puts("</head>")
      file.puts("<body>")
      file.puts("  <%= yield %>")
      file.puts("</body>")
      file.puts("</html>")
    end
  end
end