Class: Tryruby::LevelBuilder

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

Overview

Single tutorial level builder

Instance Method Summary collapse

Constructor Details

#initializeLevelBuilder

Returns a new instance of LevelBuilder.



7
8
9
# File 'lib/tryruby/level_builder.rb', line 7

def initialize
  @challenges = []
end

Instance Method Details

#challenge(&block) ⇒ Object



11
12
13
14
15
# File 'lib/tryruby/level_builder.rb', line 11

def challenge(&block)
  builder = ChallengeBuilder.new
  builder.instance_eval(&block)
  @challenges << builder.challenge
end

#levelObject



17
18
19
# File 'lib/tryruby/level_builder.rb', line 17

def level
  Level.new(*@challenges)
end