Class: Testbeds::Index::Testbed
- Inherits:
-
Object
- Object
- Testbeds::Index::Testbed
- Defined in:
- lib/testbeds/index/testbed.rb
Instance Method Summary collapse
- #depend_on(*deps) ⇒ Object
- #flatten ⇒ Object
- #gemfiles(*gemfiles) ⇒ Object
- #init(&block) ⇒ Object
-
#initialize(store_in, &block) ⇒ Testbed
constructor
A new instance of Testbed.
- #rakefile(template) ⇒ Object
Constructor Details
#initialize(store_in, &block) ⇒ Testbed
Returns a new instance of Testbed.
4 5 6 7 8 9 10 11 |
# File 'lib/testbeds/index/testbed.rb', line 4 def initialize store_in, &block @gemfiles = [] @dependencies = [] @rakefile = "Rakefile" @init_script = nil @store_in = store_in instance_eval &block end |
Instance Method Details
#depend_on(*deps) ⇒ Object
25 26 27 |
# File 'lib/testbeds/index/testbed.rb', line 25 def depend_on *deps @dependencies.concat deps.flatten end |
#flatten ⇒ Object
29 30 31 32 33 |
# File 'lib/testbeds/index/testbed.rb', line 29 def flatten gemfiles.collect do |gemfile| Testbeds::Bed.new gemfile, @dependencies, @rakefile, @init_script, @store_in end end |
#gemfiles(*gemfiles) ⇒ Object
13 14 15 |
# File 'lib/testbeds/index/testbed.rb', line 13 def gemfiles *gemfiles @gemfiles.concat gemfiles.flatten end |
#init(&block) ⇒ Object
17 18 19 |
# File 'lib/testbeds/index/testbed.rb', line 17 def init &block @init_script = block end |
#rakefile(template) ⇒ Object
21 22 23 |
# File 'lib/testbeds/index/testbed.rb', line 21 def rakefile template @rakefile = template end |