Class: Whiteboard::App

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

Instance Method Summary collapse

Constructor Details

#initialize(&block) ⇒ App

Returns a new instance of App.



32
33
34
35
36
37
38
39
40
# File 'lib/whiteboard.rb', line 32

def initialize(&block)
  # Everything must be in the initialization block
  if block_given?
    instance_eval(&block)
    generate_app!
  else
    raise "You need to use a block to specify your app, like this: \n\nApp.new do |app|\n  app.name 'twitter'\nend"
  end
end

Instance Method Details

#database(db) ⇒ Object



47
48
49
# File 'lib/whiteboard.rb', line 47

def database(db)
  @db = db
end

#gems(gemlist) ⇒ Object



106
107
108
# File 'lib/whiteboard.rb', line 106

def gems(gemlist)
  @gemlist = gemlist
end

#name(name) ⇒ Object



42
43
44
45
# File 'lib/whiteboard.rb', line 42

def name(name)
  @app_name = name
  $app_name = name
end

#ruby_gemset(g) ⇒ Object



102
103
104
# File 'lib/whiteboard.rb', line 102

def ruby_gemset(g)
  @ruby_gemset = g
end

#ruby_version(v) ⇒ Object

Ruby version & gemset



98
99
100
# File 'lib/whiteboard.rb', line 98

def ruby_version(v)
  @ruby_version = v
end

#skip!(skip_list) ⇒ Object

Skipping things



53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
# File 'lib/whiteboard.rb', line 53

def skip!(skip_list)
  skip_list.each do |item|
    case item
    when 'gemfile'
      @skip_gemfile = true
    when 'bundle'
      @skip_bundle = true
    when 'active-record'
      @skip_active_record = true
    when 'git'
      @skip_git = true
    when 'javascript'
      @skip_javascript = true
    when 'test-unit'
      @skip_test_unit = true
    end
  end
end

#skip_active_record!Object



80
81
82
# File 'lib/whiteboard.rb', line 80

def skip_active_record!
  @skip_active_record = true
end

#skip_bundle!Object



72
73
74
# File 'lib/whiteboard.rb', line 72

def skip_bundle!
  @skip_bundle = true
end

#skip_gemfile!Object



76
77
78
# File 'lib/whiteboard.rb', line 76

def skip_gemfile!
  @skip_gemfile = true
end

#skip_git!Object



88
89
90
# File 'lib/whiteboard.rb', line 88

def skip_git!
  @skip_git = true
end

#skip_javascript!Object



84
85
86
# File 'lib/whiteboard.rb', line 84

def skip_javascript!
  @skip_javascript = true
end

#skip_test_unit!Object



92
93
94
# File 'lib/whiteboard.rb', line 92

def skip_test_unit!
  @skip_test_unit = true
end