Class: Whiteboard::App
- Inherits:
-
Object
- Object
- Whiteboard::App
- Defined in:
- lib/whiteboard.rb
Instance Method Summary collapse
- #database(db) ⇒ Object
- #gems(gemlist) ⇒ Object
-
#initialize(&block) ⇒ App
constructor
A new instance of App.
- #name(name) ⇒ Object
- #ruby_gemset(g) ⇒ Object
-
#ruby_version(v) ⇒ Object
Ruby version & gemset.
-
#skip!(skip_list) ⇒ Object
Skipping things.
- #skip_active_record! ⇒ Object
- #skip_bundle! ⇒ Object
- #skip_gemfile! ⇒ Object
- #skip_git! ⇒ Object
- #skip_javascript! ⇒ Object
- #skip_test_unit! ⇒ Object
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 |