Class: Testbeds::Index::Testbed

Inherits:
Object
  • Object
show all
Defined in:
lib/testbeds/index/testbed.rb

Instance Method Summary collapse

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

#flattenObject



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