Skip to content

Instantly share code, notes, and snippets.

View codeschool-courses's full-sized avatar

Code School Courses codeschool-courses

View GitHub Profile
@codeschool-courses
codeschool-courses / example.rb
Created October 13, 2012 20:30
RubyBits II 6-2 - example.rb
add_game "Civilization" do
system "PC"
year 1991
end
add_game "The Legend of Zelda", "NES", 1986
with_game "The Legend of Zelda", "Civilization" do
print_details
end
@codeschool-courses
codeschool-courses / example.rb
Created October 13, 2012 20:28
RubyBits II 6-1 - example.rb
add_game "Civilization" do
system "PC"
year 1991
end
add_game "The Legend of Zelda", "NES", 1986
@codeschool-courses
codeschool-courses / game.rb
Created October 13, 2012 20:26
RubyBits II 5-7 - game.rb
class Game
attr_reader :name
def initialize(name)
@name = name
@year = nil
@system = nil
end
def year(value)
@codeschool-courses
codeschool-courses / game_dsl.rb
Created October 13, 2012 20:23
RubyBits II 5-6 - game_dsl.rb
LIBRARY = Library.new
def add_game(name, &block)
game = Game.new(name)
game.instance_eval(&block)
LIBRARY.add_game(game)
end
def with_game(name, &block)
game = LIBRARY.find_by_name(name)
@codeschool-courses
codeschool-courses / example.rb
Created October 13, 2012 20:22
RubyBits II 5-6 - example.rb
add_game "Civilization" do
system "PC"
year 1991
end
with_game "Civilization" do
print_details
end
@codeschool-courses
codeschool-courses / game.rb
Created October 13, 2012 20:21
RubyBits II 5-5 - game.rb
class Game
attr_reader :name
def initialize(name)
@name = name
@year = nil
@system = nil
end
def year(value)
@codeschool-courses
codeschool-courses / library.rb
Created October 13, 2012 20:20
RubyBits II 5-5 - library.rb
class Library
def initialize
@games = []
end
def add_game(game)
@games << game
end
def find_by_name(name)
@codeschool-courses
codeschool-courses / example.rb
Created October 13, 2012 20:20
RubyBits II 5-5 - example.rb
add_game "Civilization" do
system "PC"
year 1991
end
with_game "Civilization" do
# We'll add some code to operate on the game later
end
@codeschool-courses
codeschool-courses / example.rb
Created October 13, 2012 20:16
RubyBits II 5-3 - example.rb
add_game "Civilization" do
system "PC"
year 1991
end
@codeschool-courses
codeschool-courses / library.rb
Created October 13, 2012 20:16
RubyBits II 5-3 - library.rb
class Library
def initialize
@games = []
end
def add_game(game)
@games << game
end
end