From 9fb25d0ea029f102e3ce0ec8e45092acc93a85d2 Mon Sep 17 00:00:00 2001 From: Alicia French Date: Tue, 15 Oct 2013 15:35:06 -0700 Subject: [PATCH 01/15] edited homework --- week1/homework/strings_and_rspec_spec.rb | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/week1/homework/strings_and_rspec_spec.rb b/week1/homework/strings_and_rspec_spec.rb index ea79e4c..7a3560c 100644 --- a/week1/homework/strings_and_rspec_spec.rb +++ b/week1/homework/strings_and_rspec_spec.rb @@ -10,16 +10,17 @@ describe String do context "When a string is defined" do before(:all) do - @my_string = "Renée is a fun teacher. Ruby is a really cool programming language" + @my_string = "Renée is a fun teacher. Ruby is a really cool programming language".force_encoding("UTF-8") end - it "should be able to count the charaters" - it "should be able to split on the . charater" do - pending - result = #do something with @my_string here + it "should be able to count the charaters" do + @my_string.should have(66).characters + end + it "should be able to split on the . character" do + result = @my_string.split(".") result.should have(2).items end it "should be able to give the encoding of the string" do - pending 'helpful hint: should eq (Encoding.find("UTF-8"))' + @my_string.encoding should eq (Encoding.find("UTF-8")) end end end From 1df2fff7bc98b53a5abccb4a5bfe8bc4f352418a Mon Sep 17 00:00:00 2001 From: Alicia French Date: Tue, 15 Oct 2013 15:39:47 -0700 Subject: [PATCH 02/15] edited homework --- week1/homework/questions.txt | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/week1/homework/questions.txt b/week1/homework/questions.txt index bd581a6..073fb47 100644 --- a/week1/homework/questions.txt +++ b/week1/homework/questions.txt @@ -3,13 +3,21 @@ Chapter 3 Classes, Objects, and Variables p.86-90 Strings (Strings section in Chapter 6 Standard Types) 1. What is an object? +An object is a class instance. 2. What is a variable? +A variable is a reference to an object. 3. What is the difference between an object and a class? +A class is like a model for things used in the application, and an object is what is created according to this model. 4. What is a String? +A String is a sequence of characters. It is an object of class String. 5. What are three messages that I can send to a string object? Hint: think methods +downcase, reverse, empty?. 6. What are two ways of defining a String literal? Bonus: What is the difference between the two? +A String literal can be defined with single quotes or double quotes. +Strings defined with single quotes can only use a limited number of escape sequences (backslash and single quote) but require less work from the interpreter, whereas strings defined with double quotes can handle a lot more escape sequences (/n, /t...). + From 0259536ad58ca7b018724fd4c1c50935d57568ad Mon Sep 17 00:00:00 2001 From: Alicia French Date: Tue, 15 Oct 2013 15:44:43 -0700 Subject: [PATCH 03/15] edited homework --- week1/homework/strings_and_rspec_spec.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/week1/homework/strings_and_rspec_spec.rb b/week1/homework/strings_and_rspec_spec.rb index 7a3560c..4ffa6a6 100644 --- a/week1/homework/strings_and_rspec_spec.rb +++ b/week1/homework/strings_and_rspec_spec.rb @@ -20,7 +20,7 @@ result.should have(2).items end it "should be able to give the encoding of the string" do - @my_string.encoding should eq (Encoding.find("UTF-8")) + #{@my_string.encoding} should eq "UTF-8" end end end From 1a621685de07409cdf8d97595f06fd6711729109 Mon Sep 17 00:00:00 2001 From: Alicia French Date: Tue, 15 Oct 2013 15:57:11 -0700 Subject: [PATCH 04/15] edited homework --- week1/homework/strings_and_rspec_spec.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/week1/homework/strings_and_rspec_spec.rb b/week1/homework/strings_and_rspec_spec.rb index 4ffa6a6..01a188e 100644 --- a/week1/homework/strings_and_rspec_spec.rb +++ b/week1/homework/strings_and_rspec_spec.rb @@ -20,7 +20,7 @@ result.should have(2).items end it "should be able to give the encoding of the string" do - #{@my_string.encoding} should eq "UTF-8" + "#{@my_string.encoding}".should eq "UTF-8" end end end From 25fb9615ca68ba4e5095ea1b3687045870d9922e Mon Sep 17 00:00:00 2001 From: Alicia French Date: Tue, 15 Oct 2013 15:59:09 -0700 Subject: [PATCH 05/15] edited homework --- week1/homework/strings_and_rspec_spec.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/week1/homework/strings_and_rspec_spec.rb b/week1/homework/strings_and_rspec_spec.rb index 01a188e..57dc943 100644 --- a/week1/homework/strings_and_rspec_spec.rb +++ b/week1/homework/strings_and_rspec_spec.rb @@ -10,7 +10,7 @@ describe String do context "When a string is defined" do before(:all) do - @my_string = "Renée is a fun teacher. Ruby is a really cool programming language".force_encoding("UTF-8") + @my_string = "Renée is a fun teacher. Ruby is a really cool programming language" end it "should be able to count the charaters" do @my_string.should have(66).characters From a6e09a93620e60db31236665f4bfe51b0db17258 Mon Sep 17 00:00:00 2001 From: Alicia French Date: Tue, 22 Oct 2013 16:00:36 -0700 Subject: [PATCH 06/15] edited homework week2 --- week2/homework/questions.txt | 8 ++++++++ week2/homework/simon_says.rb | 23 +++++++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 week2/homework/simon_says.rb diff --git a/week2/homework/questions.txt b/week2/homework/questions.txt index 939e42d..f6621a6 100644 --- a/week2/homework/questions.txt +++ b/week2/homework/questions.txt @@ -3,11 +3,19 @@ Containers, Blocks, and Iterators Sharing Functionality: Inheritance, Modules, and Mixins 1. What is the difference between a Hash and an Array? +Both are indexed collections of object references, but Arrays are indexed with integers, whereas Hashes are indexed with objects of any type (symbols, strings, etc.). Also Arrays are ordered collections, whereas Hashes are not necessarily ordered. 2. When would you use an Array over a Hash and vice versa? +I would use an Array over a Hash if I need to have an ordered collection, and I would use a Hash over an array if I need to map information to words or other objects. 3. What is a module? Enumerable is a built in Ruby module, what is it? +Modules are a way of grouping together methods, classes, and constants. +Enumerable is a standard mixin, implementing a bunch of methods (to iterate, map, search, etc.) in terms of the host class's each method. 4. Can you inherit more than one thing in Ruby? How could you get around this problem? +No, Ruby is a single-inheritance language. But we could get around this problem by using mixins, since Ruby classes can include the functionality of any number of mixins. 5. What is the difference between a Module and a Class? +A Module provides methods that can be used across multiple Classes. It cannot generate objects or inherit from a parent like Classes do. It can be mixed into other Modules or Classes whereas a Class cannot. + + diff --git a/week2/homework/simon_says.rb b/week2/homework/simon_says.rb new file mode 100644 index 0000000..6c9eec5 --- /dev/null +++ b/week2/homework/simon_says.rb @@ -0,0 +1,23 @@ +module SimonSays + + def echo(input) + input + end + + def shout(input) + input.upcase + end + + def repeat(input, number=2) + ([input] * number).join ' ' + end + + def start_of_word(input, number) + input[0...number] + end + + def first_word(input) + input.split(" ")[0] + end + +end From 2d9a77da2578bcbf1e4b6629c3eff024c1e999de Mon Sep 17 00:00:00 2001 From: Alicia French Date: Tue, 29 Oct 2013 15:25:09 -0700 Subject: [PATCH 07/15] completed homework --- week3/homework/calculator.rb | 28 ++++++++++++++++++++++++++++ week3/homework/questions.txt | 8 ++++++++ 2 files changed, 36 insertions(+) create mode 100644 week3/homework/calculator.rb diff --git a/week3/homework/calculator.rb b/week3/homework/calculator.rb new file mode 100644 index 0000000..88f076a --- /dev/null +++ b/week3/homework/calculator.rb @@ -0,0 +1,28 @@ +class Calculator + + def sum(input=0) + input.inject(0) {|sum, i| sum + i} + end + + def multiply(input1=0,input2=0 ) + + if !input1.kind_of?(Array) + input1 * input2 + else + input1.inject(1) {|sum, i| sum * i} + end + end + + def pow(input1=0, input2=0) + input1**input2 + end + + def fac(input=0) + if input == 0 + 1 + else + input * fac(input-1) + end + end + +end diff --git a/week3/homework/questions.txt b/week3/homework/questions.txt index dfb158d..a49b082 100644 --- a/week3/homework/questions.txt +++ b/week3/homework/questions.txt @@ -5,11 +5,19 @@ Please Read: - Chapter 22 The Ruby Language: basic types (symbols), variables and constants 1. What is a symbol? +A symbol is an object used to represent names and strings in the Ruby interpreter. 2. What is the difference between a symbol and a string? +Unlike strings, symbols are immutable. 3. What is a block and how do I call a block? +A block is a chunk of code that can be associated with method invocations. +I call a block using curly brackets ({}) or by writing between "do" and "end". 4. How do I pass a block to a method? What is the method signature? +You can pass a block to a method using the "yield" statement in the method definition, and with the block appended to the method call. +The method signature is its name and the names and default values of its arguments. 5. Where would you use regular expressions? +I would use regular expressions for processing text or search patterns for instance. + From 7971cc85fa1de628104ae2b70f9f7c4d412d279b Mon Sep 17 00:00:00 2001 From: Alicia French Date: Tue, 5 Nov 2013 08:52:04 -0800 Subject: [PATCH 08/15] edited homework --- week4/homework/questions.txt | 13 +++++++++++++ week4/homework/worker.rb | 6 ++++++ 2 files changed, 19 insertions(+) create mode 100644 week4/homework/worker.rb diff --git a/week4/homework/questions.txt b/week4/homework/questions.txt index bc1ab7c..1eac29f 100644 --- a/week4/homework/questions.txt +++ b/week4/homework/questions.txt @@ -3,7 +3,20 @@ Chapter 10 Basic Input and Output The Rake Gem: http://rake.rubyforge.org/ 1. How does Ruby read files? +Ruby can read files via the file.gets method used with a loop, or with iterators such as IO#each_line or IO.foreach. + 2. How would you output "Hello World!" to a file called my_output.txt? +I would use the following code: +File.open("output.txt", "w") do |file| + file.puts "Hello World!" +end + 3. What is the Directory class and what is it used for? +The Dir class creates directory streams representing directories in the underlying file system. It is used to create, query, filter or remove directories. + 4. What is an IO object? +An IO object is a bidirectional channel between a Ruby program and some external resource. + 5. What is rake and what is it used for? What is a rake task? +Rake is a make-like build tool written in Ruby. It is used for job automation: to specify tasks, describe dependencies and group tasks in a namespace. A rake task can be one of the built-in types or a block of my own Ruby code. + diff --git a/week4/homework/worker.rb b/week4/homework/worker.rb new file mode 100644 index 0000000..6c41d28 --- /dev/null +++ b/week4/homework/worker.rb @@ -0,0 +1,6 @@ +class Worker + def self.work(input = 1) + (input-1).times {yield} + yield + end +end From 045e7b6ff6b47d85121c91ad99be201ce414f158 Mon Sep 17 00:00:00 2001 From: Alicia French Date: Tue, 5 Nov 2013 08:52:57 -0800 Subject: [PATCH 09/15] edited homework --- week4/homework/worker_spec.rb | 36 +++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 week4/homework/worker_spec.rb diff --git a/week4/homework/worker_spec.rb b/week4/homework/worker_spec.rb new file mode 100644 index 0000000..dfc6f02 --- /dev/null +++ b/week4/homework/worker_spec.rb @@ -0,0 +1,36 @@ +require "#{File.dirname(__FILE__)}/worker" + +describe Worker do + + it "executes a block and returns a string" do + result = Worker.work do + "hello" + end + result.should == "hello" + end + + it "executes a block and returns a number" do + result = Worker.work do + 3 + 4 + end + result.should == 7 + end + + it "executes a block in the context of the calling method" do + n = 1 + result = Worker.work do + n + 4 + end + result.should == 5 + end + + + it "executes a block 3 times and returns the result" do + n = 5 + result = Worker.work(3) do + n += 1 + end + result.should == 8 + end + +end From 06f6164f8b00deb8989eb47ffa96f0aed16810a6 Mon Sep 17 00:00:00 2001 From: Alicia French Date: Tue, 26 Nov 2013 18:05:58 -0800 Subject: [PATCH 10/15] Answered questions homework week7. --- week7/homework/questions.txt | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/week7/homework/questions.txt b/week7/homework/questions.txt index d55387d..f35323a 100644 --- a/week7/homework/questions.txt +++ b/week7/homework/questions.txt @@ -3,7 +3,22 @@ Please Read Chapters 23 and 24 DuckTyping and MetaProgramming Questions: 1. What is method_missing and how can it be used? +When sending a message to an object if the object has no method corresponding to the message a NoMethodError exception is created. This exception can be avoided though by adding a method called method_missing to the object. This method allows to handle nicely unaswerable messages. It can be used by defining method_missing in the object's class, and we can pass the name of the wrongly called method, the array of arguments and the block that was originally passed (if any). + def method_missing(method, *args, &block) + #add here desired behavior in case of non-existing method + end + 2. What is and Eigenclass and what is it used for? Where Do Singleton methods live? +An Eigenclass is an anonymous class created dynamically by Ruby when methods are created for a specific object and not shared by other instances of this object's class. +Such methods are called Singleton methods and live in the Eigenclass. + 3. When would you use DuckTypeing? How would you use it to improve your code? +I would use Ducktyping to keep my code concise (DRY). + 4. What is the difference between a class method and an instance method? What is the difference between instance_eval and class_eval? +A class method is a method that is called on a class and an instance method is a method that is called on an instance of a class. Class_eval and instance_eval differ in the way they set up the environment for method definition. Class_eval sets the environment as if in the body of a class definition, so method definitions will define instance methods. On the contrary calling instance_eval on a class acts as if working inside the singleton class of self. Any methods defined will become class methods. + 5. What is the difference between a singleton class and a singleton method? +A singleton class is a class which defines a single object. +A singleton method is a method that belongs to a single object rather than to a whole class and other objects. + From 3835fdb62b4aa2198251ebf2a9974b38c3e024bb Mon Sep 17 00:00:00 2001 From: Alicia French Date: Sun, 1 Dec 2013 21:30:32 -0800 Subject: [PATCH 11/15] first version of tic-tac-toe without correct over? function --- .../features/step_definitions/tic-tac-toe.rb | 81 +++++++++++++++++++ week7/homework/play_game.rb | 2 +- 2 files changed, 82 insertions(+), 1 deletion(-) create mode 100644 week7/homework/features/step_definitions/tic-tac-toe.rb diff --git a/week7/homework/features/step_definitions/tic-tac-toe.rb b/week7/homework/features/step_definitions/tic-tac-toe.rb new file mode 100644 index 0000000..47bfaa7 --- /dev/null +++ b/week7/homework/features/step_definitions/tic-tac-toe.rb @@ -0,0 +1,81 @@ +class TicTacToe + attr_accessor :player,:current_player,:board + + def initialize + @player = "" + @SYMBOLS = ["X", "O"] + @player_symbol = "" + @computer_symbol = "" + @over = false + @current_player = "" + @board = { + :A1 => " ", :A2 => " ", :A3 => " ", + :B1 => " ", :B2 => " ", :B3 => " ", + :C1 => " ", :C2 => " ", :C3 => " " + } + @open_spots = [:A1,:A2,:A3,:B1,:B2,:B3,:C1,:C2,:C3] + @player_won = false + @computer_won = false + @draw = true + end + + def welcome_player + welcome = "Welcome "+ @player + players = ["Computer", @player] + @current_player = players.sample + @SYMBOLS.shuffle + @player_symbol = @SYMBOLS[0] + @computer_symbol = @SYMBOLS[1] + welcome + end + + def computer_move + puts "Computer moves" + cMove = @open_spots.sample + @board[cMove]=@computer_symbol + @open_spots.delete(cMove) + @current_player=@player + end + + def indicate_player_turn + puts @player + "'s Move:" + end + + def player_move + pMove = gets.chomp + @board[pMove.to_sym]=@player_symbol + @open_spots.delete(pMove.to_sym) + @current_player="Computer" + end + + def current_state + current_state = "-----\n "+"#{@board[:A1]}"+"#{@board[:A2]}"+"#{@board[:A3]}"+"\n "+"#{@board[:B1]}"+"#{@board[:B2]}"+"#{@board[:B3]}"+"\n "+"#{@board[:C1]}"+"#{@board[:C2]}"+"#{@board[:C3]}"+"\n-----" + end + + def over? + if @open_spots.empty? + @over = true + end + puts @open_spots + puts "\n " + @over + end + + def player_won? + @player_won + end + + def computer_won? + @computer_won + end + + def draw? + @draw + end + + def determine_winner + + end + +end + diff --git a/week7/homework/play_game.rb b/week7/homework/play_game.rb index 0535830..7b99f10 100644 --- a/week7/homework/play_game.rb +++ b/week7/homework/play_game.rb @@ -10,7 +10,7 @@ when "Computer" @game.computer_move when @game.player - @game.indicate_palyer_turn + @game.indicate_player_turn @game.player_move end puts @game.current_state From 32a664a31514fc36401b099dd7d20457cdcc1baf Mon Sep 17 00:00:00 2001 From: Alicia French Date: Sun, 1 Dec 2013 23:34:01 -0800 Subject: [PATCH 12/15] second version of tic-tac-toe with correct over? function and check of player's input --- .../features/step_definitions/tic-tac-toe.rb | 37 ++++++++++++++++--- 1 file changed, 32 insertions(+), 5 deletions(-) diff --git a/week7/homework/features/step_definitions/tic-tac-toe.rb b/week7/homework/features/step_definitions/tic-tac-toe.rb index 47bfaa7..3742bbc 100644 --- a/week7/homework/features/step_definitions/tic-tac-toe.rb +++ b/week7/homework/features/step_definitions/tic-tac-toe.rb @@ -16,7 +16,7 @@ def initialize @open_spots = [:A1,:A2,:A3,:B1,:B2,:B3,:C1,:C2,:C3] @player_won = false @computer_won = false - @draw = true + @draw = false end def welcome_player @@ -43,6 +43,18 @@ def indicate_player_turn def player_move pMove = gets.chomp + valid = false + until valid == true + if @board.keys.include?(pMove.to_sym)==false + puts "Invalid input!" + pMove = gets.chomp + elsif @open_spots.include?(pMove.to_sym)==false + puts "Spot already taken!" + pMove = gets.chomp + else + valid = true + end + end @board[pMove.to_sym]=@player_symbol @open_spots.delete(pMove.to_sym) @current_player="Computer" @@ -53,11 +65,26 @@ def current_state end def over? - if @open_spots.empty? - @over = true + #detect 3 consecutives symbols + if (@board[:A1]==@board[:A2] && @board[:A1]==@board[:A3] && @board[:A1]=="X" ) || (@board[:B1]==@board[:B2] && @board[:B1]==@board[:B3] && @board[:B1]=="X" ) || (@board[:C1]==@board[:C2] && @board[:C1]==@board[:C3] && @board[:C1]=="X" ) || (@board[:A1]==@board[:B1] && @board[:A1]==@board[:C1] && @board[:A1]=="X" ) || (@board[:A2]==@board[:B2] && @board[:A2]==@board[:C2] && @board[:A2]=="X" ) || (@board[:A3]==@board[:B3] && @board[:A3]==@board[:C3] && @board[:A3]=="X" ) || (@board[:A1]==@board[:B2] && @board[:A1]==@board[:C3] && @board[:A1]=="X" ) || (@board[:A3]==@board[:B2] && @board[:A3]==@board[:C1] && @board[:A3]=="X" ) + if @player_symbol == "X" + @player_won = true + elsif @computer_symbol == "X" + @computer_won = true + end + @over = true + elsif (@board[:A1]==@board[:A2] && @board[:A1]==@board[:A3] && @board[:A1]=="O" ) || (@board[:B1]==@board[:B2] && @board[:B1]==@board[:B3] && @board[:B1]=="O" ) || (@board[:C1]==@board[:C2] && @board[:C1]==@board[:C3] && @board[:C1]=="O" ) || (@board[:A1]==@board[:B1] && @board[:A1]==@board[:C1] && @board[:A1]=="O" ) || (@board[:A2]==@board[:B2] && @board[:A2]==@board[:C2] && @board[:A2]=="O" ) || (@board[:A3]==@board[:B3] && @board[:A3]==@board[:C3] && @board[:A3]=="O" ) || (@board[:A1]==@board[:B2] && @board[:A1]==@board[:C3] && @board[:A1]=="O" ) || + (@board[:A3]==@board[:B2] && @board[:A3]==@board[:C1] && @board[:A3]=="O" ) + if @player_symbol == "O" + @player_won = true + elsif @computer_symbol == "O" + @computer_won = true + end + @over = true + elsif @open_spots.empty? + @draw = true + @over = true end - puts @open_spots - puts "\n " @over end From 159f5a2219c52ab0eaa952cf1d472aebeca6ed41 Mon Sep 17 00:00:00 2001 From: Alicia French Date: Sun, 1 Dec 2013 23:53:09 -0800 Subject: [PATCH 13/15] Improved the look of the board --- week7/homework/features/step_definitions/tic-tac-toe.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/week7/homework/features/step_definitions/tic-tac-toe.rb b/week7/homework/features/step_definitions/tic-tac-toe.rb index 3742bbc..013f933 100644 --- a/week7/homework/features/step_definitions/tic-tac-toe.rb +++ b/week7/homework/features/step_definitions/tic-tac-toe.rb @@ -61,7 +61,7 @@ def player_move end def current_state - current_state = "-----\n "+"#{@board[:A1]}"+"#{@board[:A2]}"+"#{@board[:A3]}"+"\n "+"#{@board[:B1]}"+"#{@board[:B2]}"+"#{@board[:B3]}"+"\n "+"#{@board[:C1]}"+"#{@board[:C2]}"+"#{@board[:C3]}"+"\n-----" + current_state = " 1 2 3\n -----\n "+"A|#{@board[:A1]} "+"#{@board[:A2]} "+"#{@board[:A3]}|"+"\n "+"B|#{@board[:B1]} "+"#{@board[:B2]} "+"#{@board[:B3]}|"+"\n "+"C|#{@board[:C1]} "+"#{@board[:C2]} "+"#{@board[:C3]}|"+"\n -----" end def over? From ecc93abd50573d609f91c6d0025ea599caebf630 Mon Sep 17 00:00:00 2001 From: Alicia French Date: Tue, 10 Dec 2013 01:37:04 -0800 Subject: [PATCH 14/15] Adding final assignements. --- RubyProject/bin/learn_couleurs_game | 3 + RubyProject/learn_couleurs_game-0.0.0.gem | Bin 0 -> 4608 bytes RubyProject/learn_couleurs_game-0.0.1.gem | Bin 0 -> 4608 bytes RubyProject/learn_couleurs_game.gemspec | 13 +++ RubyProject/lib/learn_couleurs_game.rb | 15 ++++ .../lib/learn_couleurs_game/learn_couleurs.rb | 84 ++++++++++++++++++ 6 files changed, 115 insertions(+) create mode 100755 RubyProject/bin/learn_couleurs_game create mode 100644 RubyProject/learn_couleurs_game-0.0.0.gem create mode 100644 RubyProject/learn_couleurs_game-0.0.1.gem create mode 100644 RubyProject/learn_couleurs_game.gemspec create mode 100644 RubyProject/lib/learn_couleurs_game.rb create mode 100644 RubyProject/lib/learn_couleurs_game/learn_couleurs.rb diff --git a/RubyProject/bin/learn_couleurs_game b/RubyProject/bin/learn_couleurs_game new file mode 100755 index 0000000..a743bd5 --- /dev/null +++ b/RubyProject/bin/learn_couleurs_game @@ -0,0 +1,3 @@ +#!/usr/bin/env ruby + +require 'learn_couleurs_game' diff --git a/RubyProject/learn_couleurs_game-0.0.0.gem b/RubyProject/learn_couleurs_game-0.0.0.gem new file mode 100644 index 0000000000000000000000000000000000000000..6b9315d5d51371827c51ea74ef6844e857ee6694 GIT binary patch literal 4608 zcmc~zElEsCEJ@T$uVSDTFaQD*6B7my4Fu@4fw_?>gQ1a;siCQ&J3u0nE8hoIJ8)qbDBZb(!)8KeV)8~H1-Ai^h^lXuv-_+ z^nfQT>s`{O8Q&GHI91&q%sDPFSw!?s)MDO4w>{$eQG8-^CM3KIN}%~9WZS8TrJ-jH^SoYN1aCMJB2 zd=)r(anBoVuOA6KC3lUVnU3ri zDld)RzSbk{!!iC>+OiVU>gpGWzu}&k_T0ee$zLzd8iqTDntL|Rm~`SudF9Hz@#z=; zMEqwaDXD?;J}?IiVE#8WGc`ib|HfwKqxqkth$K@nBLBY$i!Xj;Ch+{`e5W1!J4Mdj zNVp`qEVD1=QfAt^v!HWbqYbB&(*sX3LRI^ywxfDw(j_2mA5K~A6iKEyFWI3rKupF_S+$S3S#l`AMXdE6b~St>@IDihuEN`N}I^ z58O6o_14XWkJKN`j5&B_Wu-K)%%(Y>f-G)Nda7f0GM0)>Xu5Nm8@r$gVB)RkrPsN0Y&8#*8Y7yr& z((4@z4f9vMNPR#U%%H}l6*Wf zmTTXOxw5HW|4!8XGpF%JgMq`LxT_Q7INu-L%Q3s})!ww)9cL?=r7l{kAJ$f^_K`RT(35Z%ndGESw3sZs{qcIF{}QB zR;Zd){O9KApX;^JdV5w*?`yBx(%yR1)*}sRtx;DZFy^X=>4G$uj)HR_&Z`GGnPf~*Ss-p{?woKVKJex0C_xDAH=b`6qlx*7b#8{bLzkB0$BY*1QCFT3y zu82JF@AAvKcgYuQFDxxtz3BVylYbsbz2w>*C#2{)JtoUnG9kmdZ*o!ED#qHk6MytS zT)qAFPTTMj<=xeJUJldE-~5=yUEE*$_Wd>wZuQ$gKmL_bh=07;B4=0jZ}yG-hWoot zMeGx;ST4WhU{tusM*gO*J<@r;>+i?J|2`WU74P$Y+4get>+kpNep7avcUzGhkMyzo z@&8Ts?&@9iLUp&kd-ImW%DU2@hr2IIiItmA-@YW1jkmS@^6dQO;pL^GU%NKS&t;Z< z;lOTn!TXCjFh~CfmgWb~bm}q)k(s>-YD>;YP0lVZ%`MieOw7%pO)UUw8sTgInHU~zEW8Ka;`|rwHavwi^tli(#l-#^)LH@xnre;aLbMEe~5j#7f_w|!`Gu>-! zi!zu{87Xil^Uhuk!d`CFm8{F|$W4<3^Oo$z=X72R`5OZ1SGE zw1@j@`-ARtLtr!nhENCq0Ed8Od;kCd literal 0 HcmV?d00001 diff --git a/RubyProject/learn_couleurs_game-0.0.1.gem b/RubyProject/learn_couleurs_game-0.0.1.gem new file mode 100644 index 0000000000000000000000000000000000000000..26470eb5f0ea7c53266d1d6b4abefc08c88d0545 GIT binary patch literal 4608 zcmeHJXH*kd7ES;W1O-HzK~bupU_uCi&`}}-EJ~0jix40b0}d@9ML-}kAs|Ld=pshY z0bytYQe_N9s({oOdJ~usB8b$iv-`t2{@9(_J)YfjmhaDf@7#Cax#fNLU2jYP+7%su zR&fsjd@F!ILrqN$@SFUMuO%1`g##d}sxSx)1_wjn05Alq22%x`0)H!qet$2{KLG9b z*`**4494sCim%rHO8<}8z6AG``Ty!xDvk#rFqV(v;B2;ho$wYcSigOiXqi(6lSGpB z<4F@l?pRJ9JCP>{$SvN==zRRAp!V-J)J&l^iN>p}#m#|2KPxMytjcaF@2-2FUBhXG z+1m69P4T-UT<5hBiB7x}8^k#>Iqhv*+!Uyp$`g#A+O3oWoYeQG4`!z+&s`vx8^#J% z&nQx5jSf@|dPFl3i9?nnJog(^7Mqs+|r|O zjGLfG7qxKs&C;ME<*b?x!h60?)o zZkBddIX0-#^vovPMglanD0c9}bBU2saqB~Z5vK2k9OyXd^j?r&!TA7J+pTqV$C93l z*Ro!x=aE|K_Ji5Pg|1$&ri~NVcRl#5LAF2-7 z=l>rl-+z4M3;&mG9KWZj3vQI_9w^eOPIs`Y%o7Kb^UO(T;Ap-nYAsiS|5^ieS+-rq z$lbGcrGaAn9l1z7bb;d;Q-`WKrZ=`4bVzgHZ%`l;q9h|brCru{T-g(uCM)pM(HIJ&6zf%IWhSNn@cjwb zzBsaHnW{Q6Ou#o;9t^!Ph&1H4XhAVFi0fwff-h@;6mj`nVGTIT|Nr2tV1j+ z>z6X{99OH?V!3oRx6-S%F~9tJ--+ZeZ58xz1l{diVdhWC+SV88!5egU_omLZXa*^y zsiF5On-(*vX$?XPlBC+a(h5-X)3Ds2^)M$LI8?7kM5EsxKBksCT7h+6%BO}8tN~|$o0trqvb$L zVyIAYwvTvEcf*vvACT(TDqrA5RKnfk#v_sq5tofVcIwPywb=)%4~tOO*b*}?jckjF+6pY};O4V@G~*#G*qmpvVe$Cpfi9z`j<$zy6_vG8A1ip45z!Ra zMn%GOnVYB(`2svn@{Sd*Qf8Ul?$lQ^9&q)t(}p>W&2WD6?j1frhO$A++@v4tlMO7D z)t>eClb6Fp=Hj%>i4PP(YcGtZ#9pPQ*7$}>FCe^EsuckaStXO8Bb{{|N)a}jl_lkO zrR;ljSt7cu=9=34C(SA?%V(6FM^F>#;l?6!8CR&fKJDd|wY~L$e!H#;Ht5@k`Ulq? z9Iw}Hu0NySR39GpkFbS?<5mMh!e@iWTmtnHwhX#hGds)cl-?VnL#ggIk8g6r@bLZ) z$Nc#rE71W$Z^X6GttvJ5y7#*qe{osZ7}wx${Iom263*VFII;Ia4{hbrZBT14e&$`n zm<&CQ?jhYnTHB1#{s$i`o~+#20|EeSHYY%Ez?c9K{qya>#RKDl^~ZVps|2IHy}r#a z@Y`tg&*nch2<)r=uci*!@Be?knE!^wm;R3-X(k@i=jYlDZVq$eq2DO_@y8y%fB=_C zL6_B#3|Le5nUu2YKMzfBSN;5H^_Fe~BgnkrL&v>wsh)D@T$x@^4Xmj59h0)CQIof^ zVtk`rx824zm!R(ag`o#ecA?#sXBPV&GD`?ZCCRDABI26k3Q9=IUj0QVDFs%CmE#uj z<1ChFQyjR!IGS0ta7%jd%^4PY#KTwoB0Y8N$w "noir", 41 => "rouge", 42 => "vert", 43 => "jaune", 44 => "bleu", 47 => "gris" + } + @current_couleur = 0 + @over = false + @rounds = -1 + @score = 0 + @max_rounds = 5 + end + + def welcome_player + welcome = "Bienvenue "+ @player + "\n\n" + end + + def selection + puts "Reviser(r) ou Commencer(c)?" + selection = gets.chomp + if selection == "r" + display_couleurs + elsif selection == "c" + @rounds +=1 + else + abort("Invalide") + end + end + + def display_couleurs + puts "Liste couleurs:" + @couleurs.each { |key, value| print " \033["+key.to_s+"m \033[0m" + ' = ' + value + "\n\n" } + @over = true + end + + def over? + if @rounds == @max_rounds + @over = true + end + @over + end + + def display_new_color + @current_couleur = @couleurs.keys.sample + puts "Quelle couleur?" + couleur_code = " \033["+@current_couleur.to_s+"m \033[0m\n" + puts couleur_code + end + + def player_answer + answer = gets.chomp + until answer == @couleurs[@current_couleur] + puts "Oh non! Essaie encore:\n\n" + @score-=1 + answer = gets.chomp + end + puts "Bravo!\n\n" + @score+=1 + @rounds+=1 + end + + def display_score + puts "Score: "+@score.to_s+"/"+@max_rounds.to_s + end + + def comment_final_score + if @rounds == -1 + puts "Essaie de jouer maintenant!" + elsif @score < 0 + puts "CATASTROPHE!!!" + elsif @score < @max_rounds/2 + puts "MOUAIS..." + elsif @score < @max_rounds*3/4 + puts "BIEN!" + elsif @score < @max_rounds + puts "TRES BIEN!" + else + puts "PARFAIT!!!" + end + end + +end From 4325d981da8833d4ec53a3fba28cf6b45f2a55fb Mon Sep 17 00:00:00 2001 From: Alicia French Date: Tue, 10 Dec 2013 17:46:53 -0800 Subject: [PATCH 15/15] Added documentation. --- RubyProject/doc/LearnCouleurs.html | 567 +++++++++++++++++ RubyProject/doc/created.rid | 8 + RubyProject/doc/doc/created_rid.html | 85 +++ RubyProject/doc/images/add.png | Bin 0 -> 733 bytes RubyProject/doc/images/arrow_up.png | Bin 0 -> 372 bytes RubyProject/doc/images/brick.png | Bin 0 -> 452 bytes RubyProject/doc/images/brick_link.png | Bin 0 -> 764 bytes RubyProject/doc/images/bug.png | Bin 0 -> 774 bytes RubyProject/doc/images/bullet_black.png | Bin 0 -> 211 bytes .../doc/images/bullet_toggle_minus.png | Bin 0 -> 207 bytes RubyProject/doc/images/bullet_toggle_plus.png | Bin 0 -> 209 bytes RubyProject/doc/images/date.png | Bin 0 -> 626 bytes RubyProject/doc/images/delete.png | Bin 0 -> 715 bytes RubyProject/doc/images/find.png | Bin 0 -> 659 bytes RubyProject/doc/images/loadingAnimation.gif | Bin 0 -> 5886 bytes RubyProject/doc/images/macFFBgHack.png | Bin 0 -> 207 bytes RubyProject/doc/images/package.png | Bin 0 -> 853 bytes RubyProject/doc/images/page_green.png | Bin 0 -> 621 bytes RubyProject/doc/images/page_white_text.png | Bin 0 -> 342 bytes RubyProject/doc/images/page_white_width.png | Bin 0 -> 309 bytes RubyProject/doc/images/plugin.png | Bin 0 -> 591 bytes RubyProject/doc/images/ruby.png | Bin 0 -> 592 bytes RubyProject/doc/images/tag_blue.png | Bin 0 -> 1880 bytes RubyProject/doc/images/tag_green.png | Bin 0 -> 613 bytes RubyProject/doc/images/transparent.png | Bin 0 -> 97 bytes RubyProject/doc/images/wrench.png | Bin 0 -> 610 bytes RubyProject/doc/images/wrench_orange.png | Bin 0 -> 584 bytes RubyProject/doc/images/zoom.png | Bin 0 -> 692 bytes RubyProject/doc/index.html | 82 +++ RubyProject/doc/js/darkfish.js | 155 +++++ RubyProject/doc/js/jquery.js | 18 + RubyProject/doc/js/navigation.js | 142 +++++ RubyProject/doc/js/search.js | 94 +++ RubyProject/doc/js/search_index.js | 1 + RubyProject/doc/js/searcher.js | 228 +++++++ .../doc/learn_couleurs_game_gemspec.html | 95 +++ RubyProject/doc/rdoc.css | 595 ++++++++++++++++++ RubyProject/doc/table_of_contents.html | 74 +++ RubyProject/learn_couleurs_game-0.0.2.gem | Bin 0 -> 4608 bytes RubyProject/learn_couleurs_game.gemspec | 4 +- 40 files changed, 2146 insertions(+), 2 deletions(-) create mode 100644 RubyProject/doc/LearnCouleurs.html create mode 100644 RubyProject/doc/created.rid create mode 100644 RubyProject/doc/doc/created_rid.html create mode 100644 RubyProject/doc/images/add.png create mode 100644 RubyProject/doc/images/arrow_up.png create mode 100644 RubyProject/doc/images/brick.png create mode 100644 RubyProject/doc/images/brick_link.png create mode 100644 RubyProject/doc/images/bug.png create mode 100644 RubyProject/doc/images/bullet_black.png create mode 100644 RubyProject/doc/images/bullet_toggle_minus.png create mode 100644 RubyProject/doc/images/bullet_toggle_plus.png create mode 100644 RubyProject/doc/images/date.png create mode 100644 RubyProject/doc/images/delete.png create mode 100644 RubyProject/doc/images/find.png create mode 100644 RubyProject/doc/images/loadingAnimation.gif create mode 100644 RubyProject/doc/images/macFFBgHack.png create mode 100644 RubyProject/doc/images/package.png create mode 100644 RubyProject/doc/images/page_green.png create mode 100644 RubyProject/doc/images/page_white_text.png create mode 100644 RubyProject/doc/images/page_white_width.png create mode 100644 RubyProject/doc/images/plugin.png create mode 100644 RubyProject/doc/images/ruby.png create mode 100644 RubyProject/doc/images/tag_blue.png create mode 100644 RubyProject/doc/images/tag_green.png create mode 100644 RubyProject/doc/images/transparent.png create mode 100644 RubyProject/doc/images/wrench.png create mode 100644 RubyProject/doc/images/wrench_orange.png create mode 100644 RubyProject/doc/images/zoom.png create mode 100644 RubyProject/doc/index.html create mode 100644 RubyProject/doc/js/darkfish.js create mode 100644 RubyProject/doc/js/jquery.js create mode 100644 RubyProject/doc/js/navigation.js create mode 100644 RubyProject/doc/js/search.js create mode 100644 RubyProject/doc/js/search_index.js create mode 100644 RubyProject/doc/js/searcher.js create mode 100644 RubyProject/doc/learn_couleurs_game_gemspec.html create mode 100644 RubyProject/doc/rdoc.css create mode 100644 RubyProject/doc/table_of_contents.html create mode 100644 RubyProject/learn_couleurs_game-0.0.2.gem diff --git a/RubyProject/doc/LearnCouleurs.html b/RubyProject/doc/LearnCouleurs.html new file mode 100644 index 0000000..e860360 --- /dev/null +++ b/RubyProject/doc/LearnCouleurs.html @@ -0,0 +1,567 @@ + + + + + + +class LearnCouleurs - RDoc Documentation + + + + + + + + + + + + + + + + +
+

class LearnCouleurs

+ +
+ +
+ + + + +
+ + + + + + + + +
+

Attributes

+ + +
+
+ current_couleur[RW] +
+ +
+ + + +
+
+ +
+
+ over[RW] +
+ +
+ + + +
+
+ +
+
+ player[RW] +
+ +
+ + + +
+
+ +
+
+ score[RW] +
+ +
+ + + +
+
+ +
+ + + + +
+

Public Class Methods

+ + +
+ +
+ new() + + click to toggle source + +
+ + +
+ + + + + + +
+
# File lib/learn_couleurs_game/learn_couleurs.rb, line 5
+def initialize
+  @player = ""
+  @couleurs = { 40 => "noir", 41 => "rouge", 42 => "vert", 43 => "jaune", 44 => "bleu", 47 => "gris"
+  }
+  @current_couleur = 0
+  @over = false
+  @rounds = -1
+  @score = 0
+  @max_rounds = 5
+end
+
+ +
+ + + + +
+ + +
+ +
+

Public Instance Methods

+ + +
+ +
+ comment_final_score() + + click to toggle source + +
+ + +
+ + + + + + +
+
# File lib/learn_couleurs_game/learn_couleurs.rb, line 68
+def comment_final_score
+  if @rounds == -1
+    puts "Essaie de jouer maintenant!"
+  elsif @score < 0
+    puts "CATASTROPHE!!!"
+  elsif @score < @max_rounds/2
+    puts "MOUAIS..."
+  elsif @score < @max_rounds*3/4
+    puts "BIEN!"
+  elsif @score < @max_rounds
+    puts "TRES BIEN!"
+  else
+    puts "PARFAIT!!!"
+  end
+end
+
+ +
+ + + + +
+ + +
+ +
+ display_couleurs() + + click to toggle source + +
+ + +
+ + + + + + +
+
# File lib/learn_couleurs_game/learn_couleurs.rb, line 32
+def display_couleurs
+  puts "Liste couleurs:"
+  @couleurs.each { |key, value| print "   \0033["+key.to_s+"m   \0033[0m" + ' = ' + value + "\n\n" }
+  @over = true
+end
+
+ +
+ + + + +
+ + +
+ +
+ display_new_color() + + click to toggle source + +
+ + +
+ + + + + + +
+
# File lib/learn_couleurs_game/learn_couleurs.rb, line 45
+def display_new_color
+  @current_couleur = @couleurs.keys.sample
+  puts "Quelle couleur?"
+  couleur_code = "   \0033["+@current_couleur.to_s+"m   \0033[0m\n"
+  puts couleur_code
+end
+
+ +
+ + + + +
+ + +
+ +
+ display_score() + + click to toggle source + +
+ + +
+ + + + + + +
+
# File lib/learn_couleurs_game/learn_couleurs.rb, line 64
+def display_score
+  puts "Score: "+@score.to_s+"/"+@max_rounds.to_s
+end
+
+ +
+ + + + +
+ + +
+ +
+ over?() + + click to toggle source + +
+ + +
+ + + + + + +
+
# File lib/learn_couleurs_game/learn_couleurs.rb, line 38
+def over?
+  if @rounds == @max_rounds
+    @over = true
+  end
+  @over
+end
+
+ +
+ + + + +
+ + +
+ +
+ player_answer() + + click to toggle source + +
+ + +
+ + + + + + +
+
# File lib/learn_couleurs_game/learn_couleurs.rb, line 52
+def player_answer
+  answer = gets.chomp
+  until answer == @couleurs[@current_couleur]
+   puts "Oh non! Essaie encore:\n\n"
+   @score-=1
+   answer = gets.chomp
+  end
+   puts "Bravo!\n\n"
+   @score+=1
+   @rounds+=1
+end
+
+ +
+ + + + +
+ + +
+ +
+ selection() + + click to toggle source + +
+ + +
+ + + + + + +
+
# File lib/learn_couleurs_game/learn_couleurs.rb, line 20
+def selection
+  puts "Reviser(r) ou Commencer(c)?"
+  selection = gets.chomp
+  if selection == "r"
+      display_couleurs
+  elsif selection == "c"
+      @rounds +=1
+  else
+      abort("Invalide")
+  end
+end
+
+ +
+ + + + +
+ + +
+ +
+ welcome_player() + + click to toggle source + +
+ + +
+ + + + + + +
+
# File lib/learn_couleurs_game/learn_couleurs.rb, line 16
+def welcome_player
+  welcome = "Bienvenue "+ @player + "\n\n"
+end
+
+ +
+ + + + +
+ + +
+ +
+ +
+ + + + diff --git a/RubyProject/doc/created.rid b/RubyProject/doc/created.rid new file mode 100644 index 0000000..3ff8278 --- /dev/null +++ b/RubyProject/doc/created.rid @@ -0,0 +1,8 @@ +Tue, 10 Dec 2013 17:34:38 -0800 +./bin/learn_couleurs_game Tue, 10 Dec 2013 01:13:55 -0800 +./doc/created.rid Tue, 10 Dec 2013 17:34:38 -0800 +./learn_couleurs_game-0.0.0.gem Tue, 10 Dec 2013 00:57:16 -0800 +./learn_couleurs_game-0.0.1.gem Tue, 10 Dec 2013 01:25:35 -0800 +./learn_couleurs_game.gemspec Tue, 10 Dec 2013 01:24:59 -0800 +./lib/learn_couleurs_game/learn_couleurs.rb Mon, 09 Dec 2013 22:58:29 -0800 +./lib/learn_couleurs_game.rb Tue, 10 Dec 2013 01:21:14 -0800 diff --git a/RubyProject/doc/doc/created_rid.html b/RubyProject/doc/doc/created_rid.html new file mode 100644 index 0000000..013d0fb --- /dev/null +++ b/RubyProject/doc/doc/created_rid.html @@ -0,0 +1,85 @@ + + + + + + +created.rid - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +
+ + + + + diff --git a/RubyProject/doc/images/add.png b/RubyProject/doc/images/add.png new file mode 100644 index 0000000000000000000000000000000000000000..6332fefea4be19eeadf211b0b202b272e8564898 GIT binary patch literal 733 zcmV<30wVp1P)9VHk(~TedF+gQSL8D5xnVSSWAVY>J9b+m>@{iq7_KE}go~11+5s4;8hc+i0Xa zI1j@EX5!S+Me6HNqKzU5YQwL;-W5$p%ZMKMeR<%zp69-~?<4?8|C8S?bklXr4v&Ov zb&06v2|-x?qB`90yn>Qi%Sh2^G4n)$ZdyvTPf9}1)_buUT7>`e2G&2VU@~Bb(o+Mz zi4)>IxlSY${Dj4k={-9RzU^W5g9|2V5RZ2ZulL9s2xQbZ@r6eP9Ra5u(s|C0Nj#&4>wTSkb?%#=9?@ z^oxDy-O@tyN{L@by(WWvQ3%CyEu8x{+#Jb4-h&K9Owi)2pgg+heWDyked|3R$$kL@A z#sp1v-r+=G4B8D6DqsDH0@7OztA7aT9qc1Py{()w`m``?Y0&gi2=ROcc-9+nU^I6< zT=e_Y=vSnG@?3Ue{BW5ONFttcE!R-R_W4O01|0-|K-YNXLo2`4Qv z`r1LxR6#yf3FB%T95gJnaKKivA~Z}S9A(ZxEDK}O3T04USJ P00000NkvXXu0mjf^IS-S literal 0 HcmV?d00001 diff --git a/RubyProject/doc/images/arrow_up.png b/RubyProject/doc/images/arrow_up.png new file mode 100644 index 0000000000000000000000000000000000000000..1ebb193243780b8eb1919a51ef27c2a0d36ccec2 GIT binary patch literal 372 zcmV-)0gL{LP)6w#wHUuW*nL5>vZR zlg{G&%mT~|kL3ei%GW0*UOHUMs5XI$4uxe-L?I@SAefq*207}Iqtjm#e5*fP53AiC z)C|RQfwzxx<#_WfANRGZx{+tFDl8~Q?;~Ve=lM^*8UTTnVL?HTDz8uta0D@d28E9S z_)i8aLz^UE6PPKymi;2GJ`34{eIia-CtfAt0H61rk0 SPTNud0000Pdwe5?6tW?r-ok|b$oDQj8FV%kZPq;(MWOV8?8;<)(iP}>hNMU> z7fbz%jjlr7h8uuoQ~J6}n}@Y@PdTk=)PxO{%7zmL?dchpZX*~n;I{!C>*(8cU;q(~ zAS%Po_@naEU!xidrBXD?;hN|x^%W|Ij)0y*r5vi|?W&Fub(NqJ@z0o=O&SR3v>A``^efOSo-hEdApp;^Jd;9y!%1UfzX6Bh- z%-mbG|0Na{7Ruai_Y+DEb1s+b!*9k%Q!whMxjtZKA*?o;i1g&jy0@( zaU=-@d-h+o%gal6JRXEXA&L3`d2 z%jIxzZ~*p9O-;EJp_Ds0If38rM<5W8ic~K>FOK&2_p!CLg^i63OioVb6k$)zWHLx3 z5;!|M!}<9+#QSi1dRlbEcxPt^;cysUuU8@%3}RwpLRIGG<|IKnoyP6$Eh3SKw7a*r zSDXP=IYc&YZf;7@?fCe($^l9ORaJ3wbAx0uiC8QqRr$2t-Cfy8%XCI3B%pxJW>XdM zw~zPt_s}#A@pxQ5Ly)4szaMtH9lgE1SXx@b+S(fW`ub$fYPE8J7#bSNDzme*Ub07{ zQKV8SjEs!%0@v5ql8ggm!@$6Rbi^E8vBqpRM-}l+@5OSMrl+TWj*gC^qoV@>u{fQb zov5v?g~?>X@bEC&+uLPaQ&Ypn-y~^mZA}+f(&2EFH8eE%dU|@ENpN*_1-)L6_4Rc* zFuq@`IjX9vp1QiaK9ZojyZhnQURP99d=u;%37VRkpwsD4U0sd3x;hEQB&e^i|3QN0 z=H|Os1fRqaw!?#igLmS4HE!G3*ce(`TF} zlgUq0Q544c8(ae&UR$8ps&snq6^bPY3v3xAmMW74Di$h~GCH6E3TaYs2#6A<7K*gC z777H71_Wa;(dfp+g-drPCSWu)#PInZi72LJ;o?i~$-U=y&UbQ89Dul3%3P+Axkzc* zbH-y;QF=hR{qLItf%ci2_&e5wNo0gnVatG?ul6Zw=o$I9Ljfn*ic3`U?>IfEim3g{ zujU&$-hy6wn;w(xme|zJm;lWJxtTFfM)q0`kX!Vu0+d${$}LCddK1<^htTe-fUYL3 zB`SdNsZD>RgvLj1<^@h6_+cDRK2Brcr2~>%$*5S)hyV33PV^teac3%|4lz@8p4?)5 z?t5o^?q+%^%)Yygo~I^U4VR!bTnWuE35hcWrfCDR3q+sxJ79e7Fg`&)RCqLA^2^y^ z0laVfadW90_Fz8Brm|r47sB^u1VgI>kanj)Z4`zMSfHlm8>CwXa$JVM`$2RrmZB-3 zN10m-!;BvH*Br3V8t`DH7m`jf#2upVDXl{5ff18_pzCPK1Zu$$CKKvd8FGeFf)+K<|x33pc7P&S#3GZT4mEw;nr(Ze*F z3&*?-4U-lm*#tber5 z%S_ceqB`b3ko6r~BbvDwdohTvP(3a(pq{x#T$yQsu#OKwEe}KuH^Mh@nxg_(Nw136 zq#a^3xNBke)In+!?qk3%4wB69{pF`Tzg`07*qoM6N<$ Eg55P&8UO$Q literal 0 HcmV?d00001 diff --git a/RubyProject/doc/images/bullet_black.png b/RubyProject/doc/images/bullet_black.png new file mode 100644 index 0000000000000000000000000000000000000000..57619706d10d9736b1849a83f2c5694fbe09c53b GIT binary patch literal 211 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6SkfJR9T^zbpD<_bdI{u9mbgZg z1m~xflqVLYGB~E>C#5QQ<|d}62BjvZR2H60wE-$h^>lFz(Kw&{<9vg>5sw~gS5O!4 zr|{HuUFIBKiQyL}eBJ-L{`UVT|6_O~L{G%N{Wbre{kQtZ_0LvEhC#5QQ<|d}62BjvZR2H60wE-$h^mK6y(Kw&{<9vg>(S^W+6Zii9 z|Nhthr~iNb*Z!}6uiN$Dz5neG3a-`baBX8yz1H+_;eX)`ni0%X8XBDc-`=Ph(Uan2 zYsR{H!kvIN--9isvHznRsC#5QQ<|d}62BjvZR2H60wE-$h_H=O!(Kw&{<9vg>(S^W+6Zii9 z|Nhthr~iNb*Z!}6uiN$Dz5neG3a-`baBX8yz4q@v|B?28{s)#N@CGn3@%_y|zAV9T z66e<&B4?b6oF&azg|C(V&1ZbI_D}pL`}(^FT2yXwG1Ph~$Q@h8mJYOz!PC{xWt~$( F699+YQR)By literal 0 HcmV?d00001 diff --git a/RubyProject/doc/images/date.png b/RubyProject/doc/images/date.png new file mode 100644 index 0000000000000000000000000000000000000000..783c83357fdf90a1c7c024358e1d768b5c09c135 GIT binary patch literal 626 zcmV-&0*(ENP)5OC%H;f`~O(q$Q#t2<^v$A>fbmv%e#dKTwK=Ku{5lS|}<-`a#7b zzTCOnnT>at)D}AMFuOZ5&%EqFN(lyumd$2ASF6=;nM~%2?gqc@U=#|4PqkX@EBo-9 z7pD#bO_RUa>*faM`8;MYfVi$JnB-zcBFc6gjl$d!bF98Q!!!(Z1_R~P?e!pt#6CHJ9S&n_n&@=9 z%GP;!@Co4c*at+6vNz7o(6en^Q1%qHrc;1)9IRaz-$@S$Z-qdC^ds3X0NvQH;KS)D z-dh&rW&@X;1cS(45z)J&BVt+tv&GMVJ%!EiW) zLBGZW)#Z+gl-Lih&?>X3SS-S#ujQ;9JRXmIB7X)8`d6ETj)D#Q2+$s|<_b7-B9Xvq zwNfqlEp%y3$uY`h{Y$(Gn5@}sqEsq95lpAkFO5dyBmP6^H-51G4J|rN2Ujt<`2YX_ M07*qoM6N<$fC4}Mrzlg<+1Y8PEBfUp0jJpx4B>@E+cy3`^(Gw`Mf+2&yxZm<$to~Vpgvg&QKNR z_f#1(r6svZt%iF?s+n<8X?B&!h3g9Dbb8_=MX}!;HiQSAh`bp^WMl~Z-44teO7W_Y zV4thSL{h;rJY7!l3%5J4H1!tIzB`Dv+YxO(haWeausGZYkI8^hWj6mzo=L0{%;yxzh{5!Htr?51 zvG|W62MzC8BZ76hRpCyO2zOn<%e)K>NHge!-~)Ap33OdWw6hsLYbCxGNt0%wk_2z7 zfyYvXheSG)5HRK1VB~%mq7Dmurw#bi@hEcOr3&G1ZiF*$M=&9nB#VNf&Q^r$4G5kp zTURh&s)E0%5&hyVD}sp<72~zmAY`Y(9aqO6CXF%=zFHGzO-A&I(pE}v70YQxCPJ{Y z4L+?5-crdLn3ZRPEs!A4ehEY3ZRpL~w9>@aMN+{F4dI@v&>(QDHQum!mG~E^$OS8l z!7?%Uwib*ROP67Hw`ika)gX-(8Ia`-u_IEhxG7U<13kSsMW+$lbb2dUMm5p6pa}cjgA+U$^mJ^AjD?&bdi)8~y+Q002ovPDHLkV1g8IMc@Dc literal 0 HcmV?d00001 diff --git a/RubyProject/doc/images/find.png b/RubyProject/doc/images/find.png new file mode 100644 index 0000000000000000000000000000000000000000..1547479646722bda4647df52cf3e8bc9b77428c6 GIT binary patch literal 659 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 Dl)1NK literal 0 HcmV?d00001 diff --git a/RubyProject/doc/images/macFFBgHack.png b/RubyProject/doc/images/macFFBgHack.png new file mode 100644 index 0000000000000000000000000000000000000000..c6473b324ee1dae1faaacc0826639833f551116c GIT binary patch literal 207 zcmeAS@N?(olHy`uVBq!ia0vp^k|4~%1|*NXY)uAIEX7WqAsj$Z!;#Vf4nJ za0`Jjl>Qs8<JF;+Fd5q0wCR k?u=~bH}2*0f`J3~k>FVdQ&MBb@0BAfpf&c&j literal 0 HcmV?d00001 diff --git a/RubyProject/doc/images/package.png b/RubyProject/doc/images/package.png new file mode 100644 index 0000000000000000000000000000000000000000..da3c2a2d74bab159ba0f65d7db601768258afcb2 GIT binary patch literal 853 zcmV-b1FHOqP)5TQ^(M5v$(QKVE?W+9X! z*o}&~6c?_FreF)9NJB7b5Nbn{G0n4+%uJhR9(V5R|NFTpb|HgjefT!tIhLx@DR+N) zV+fHiR5Yt19}k|KnCsND{tH-`IMJ)3AE?OtyZ4>Un|6(d%h#JK`i&a7^xW9>`yBy` zS4SOHeOpC7$?hH5-#7Rswiue_8Ju*2N@$58=a#2OTA3png`w3v->gWif7t%e$ z$NLVS!tFT#8WL|Wa&K~+{%4P2cRfwesYV1_!F=3OaRVHl(>=`%&{x*s30c}#CNE@&;ItrAv!f!)Oy$Q9t$uS=(sD$-J{T*^(8Eez1E-l3}} zPrfHZ1`qsIFe&gipuL8-IZbo2Yg{lFGKs?ZZWcOaOdk*3`5T;$?AjbG1#`B510Er^h2)2r3Y{!8_2Gj=$KzuN5 zaErtW8W_Y2iJJjY)5pmTVJoPJYpanPOEuYHclM^C1F>${hFRpdi8a<2H|Xudf78bm(zwJ9`K%6I?q*Ua~ fW9JvIbn5*B+_J)rUMBs>00000NkvXXu0mjfH&TkY literal 0 HcmV?d00001 diff --git a/RubyProject/doc/images/page_green.png b/RubyProject/doc/images/page_green.png new file mode 100644 index 0000000000000000000000000000000000000000..de8e003f9fb8752c09e7f3655d5d8664b5c62fc3 GIT binary patch literal 621 zcmV-z0+RiSP)QqUjAtB;_Vvt6}AS_5YgM`Uqu`yva+H8^=4U$e4gHb}u zAQ2N{V3A%pO|?Pv?tb6z=jC}SiRa$G^v3q?*6XcYz$p|cq{uLj@#~Fi`J(>5{@&&N zy%T^+;>8cXx%|o77anP?&W1?1A(>-T49z9pyeCl@7YI+Si zKti7=B~``}TImz(G{0PnlQA3P#MAd}sorMjkP!50B7$nAkU^%#nl{Q9lW0@}9fE-> zN(q7tRuiC_T1r|BBtVBTlQ2+70$Rf;eF`Z;lx46Cpu-rEgb)EBKq(b^W8l<^We(`D z43?0=01z<3G6+UUv6`CsWCk6^93!#+<;ws7007{zS3k2k9-zZKFO~(k`>s0y006+1 zgF_jyIhsL-`FMf~JL~C=cV75(CrJ|q;MVO961G=O zm9d)YpJg5g(4i_HKL75eSE}mq$Y}r}hyVdcV~p>6a}oXr80q`oj%+s700000NkvXX Hu0mjfPs|!l literal 0 HcmV?d00001 diff --git a/RubyProject/doc/images/page_white_text.png b/RubyProject/doc/images/page_white_text.png new file mode 100644 index 0000000000000000000000000000000000000000..813f712f726c935f9adf8d2f2dd0d7683791ef11 GIT binary patch literal 342 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6SkfJR9T^zbpD<_bdI{u9mbgZg z1m~xflqVLYGB~E>C#5QQ<|d}62BjvZR2H60wE-%6;pyTSA|c6o&@eC9QG)Hj&ExYL zO&oVL^)+cM^qd@ApywS>pwx0H@RDN}hq;7mU-SKczYQ-hnrr=;iDAQMZQ+*g=YOM= z!QlMQEn7FbaD->uKAYgo_j9)W&$$zS*W9}m(ey0q$&7l-XEWO0Y(9M=SnhLbwy;d>@~SY$Ku*0xPvIOQeV1x7u_z-2-X>_74(yfh7C znXL|3GZ+d2`3re2hs?MKC#5QQ<|d}62BjvZR2H60wE-$R?&;zfqH(@;q9b3Efq-lM(nr^( z=EYR73-9e)UYMWsXy%?aZsD68Yyv^2$~6QgEcljw%kx>O(f-gQ?@fOOx3A-0+Qw?O zRx~W)kn~Qe2d6f9nMG#g9Q04Mk==M~N!Dglvxk!fgVh#w@ZV$IY1+Xc`d{d2UcaP~ zfWp)_Ivqj}l2SPy^9ZWy6rG9Yx4v67_uA&&9|XA~5-#3)W3%em1peD8RWH^#O%XoM zxMPud%}GTj#~*+7JMxTd!`{^Q+>(D3*|@KV`*G2;{QnANOxu1$r2xIe;OXk;vd$@? F2>@zac~<}c literal 0 HcmV?d00001 diff --git a/RubyProject/doc/images/plugin.png b/RubyProject/doc/images/plugin.png new file mode 100644 index 0000000000000000000000000000000000000000..6187b15aec001b7080b51a5f944f07591f26cc15 GIT binary patch literal 591 zcmV-V0eEcNHZMNv|IbJ-M`( zKwWL~opzjJe^WpCmV9E;(0&ut2;4va_(#>M8)>9$R5viQnf(Nkh~VM$y>J(jqb$cj z+nL1Nm|mV)Gm|9MnHf*7Ja4OEAQz__^LRKOLEwqpiGV^^A*T=#&inGm-62Xs;dnSp zKj&H9T*boh2i)W+(n27l!C)>fq|L%VB1i ziC4p;NwV_}ZjW7$LRW#(_bKF#hp=!IqNO26Z*w2+LEwx{PVnZ&Sn}T;mtzb$;qA*nT@@+ zV5uQ@iXDTPoTbV#FRr~z04|PPh`wXTNoCm9*tG&?e3+fYl>K6+&3|Cc$KOpL`ER+_ dcRl5U#9zn6ZO}GFk7R5;7c zlif>`Q5?tj7Yw@ZCMtTF^Q|ZedeJhM%QPCR*bs8V79p$QTo7e94yQNXRs-{0?hOn_-8n0AMO@u1Ts zNl8QzJs1#rz%RBt?ux>l+amAvh+J!{$lkaqv}+Erb-6j2xp>K4GLQnNB*W`hFg*?P z^AL@~(h~Z+wfcWEXHqV^Tq-#z$7Y#o0;yFxA!00F}F2dX# zjE$iOgT#G4*1TR6kB1Gnn@>$meCh2a>c5YuIvFn-R2W@>4@M*m@-|jiDV?b)bccgA zyPfsMM!rjy>+1O2)5Eg29Z_*2p&qGnmS!OH?vZ(4>QB01d>j%9n4QINxkyT(Dos?I zjaWF$*IQmh`SF-?xU%xMEfjq1=6qY*g&lgG_cXv$BGoIWyfO5 zp>pdV*O+y=&6@N2WWFo(%RtT`Q(H^6zn^a%epE~Kx^mEJ{c8`luC$nc*z9j|4Ms8aJK-ladKLpnAK z!yd|CC&>l1b7`m$MH$ScEIP@XgT41O>|DzL{-38CH68OyX#u=G?d7;y&_o&o)f@3U z2(tr%Ok88caOL`xiQA8o;Vzr-$A$SOu6o|$&0DQAJ1Z7?OACaeoy+)PWu&~aueW<| z*KW^(^2}#30u*~<_mXScFNd6U&sxh5*GGMNytZGxkIGqL%v6329^u`FD6T?b?K!4B z@Hzh?O2Au=((Gu;rvgLMt^pS|u1rEkBgC8$oH%zgT`TvZiK#VDrVG?-i~6a_+WZb> zc1>>lb)xcuo^Cl8k%q3c_d*It_Vtj>RSovF&w;hS=6uYrT2e@-@l@P~uBN`zu!v>e zTm(is&jcQ6vuP?|;!e+(n8w)-Xjd!hwk@r2D0i00ygdKo2Xvs?&w_lajj5DHS@9I! z;_&ji2e{!uusGnVn};Pu|dl5x-FhQyC8^-4Uo_;BLiOXzcE z&4PS2TBWSC=hsw0og;z#(mly@Ed2E1E$_VDaM?kloE4ob2XK&K;OS~-nhIGlA4~UZrJu6*|}wi#TT?|yWUH+_&n($t0xta zBwTzSfE)uAw*L0>+`pTps}L-$jIP5Q_E$Am+l|{XfsKr0Vi~`Em?SJQ#0y)8vsxb1 zMdxJl^){_CDwI^}>)Pw${G?Ajc@P}x{Fvhoi0jbY^427?KPmoA_G)sqK}u$2(79Xg zC%}xm5JDcrsm5^vQEQpGEdJDc^yfuNAlqV1pZQVkOSceV<|{=|=@?=o4i_1RFUZth zC7cu<6%V3dVCI}P6DL4iUgTc@&(nXY)ox}HZ z(a#EgiNj%{kjRLL2t?{m_aKN`{5-&u+HAtQ-Qq#@!I@<(M+B3i@|g=LY6 z90tpW!JuMn_Lcy1q7g&LUSuLE3XS}K#P^nHVUmL`L)dbP| z0bt(+Cp#M-bH!LM*DzJ0Lfn;eTBV@|JvGSgpdoc1RhhV>(G-2(vE|>MrVgA9+?+0m4OzUqbT>-U-jg|v zLZMntq`r?fy1UCMh>z2Koi1SL-~N2ZrIf+dZW|;SWszsde}Dl!HOMc1Fa>K9)e&RI z)A?aK zcviCdKDUg_%#u7YAE`A`Y3$(P4&m^@fEWAvjAwVmRWeUnmkrxA;E!fKoc{9Vi=lvFL}KmoS;g* zdjL?Y!VHUFq63aLj6VZE+tHts?Z1pFkiO9^k*5pGpFpU&5#5G4ATd{t>a&9zKBVB9=Ns^HFU|DTGH8C+Xr2UqOU`Zxe)!|%j4=-QojGePq)pRGe;!f)Czk!u3vP_Jxu8(e6 zf4Q`F$Qio2Jw@N*E@k?c`+Sw}AYQjkT+x)OAe6eq(AT!iRuksKQn%Ao_Ac1T-p#Js I_CnHs0qX}mlmGw# literal 0 HcmV?d00001 diff --git a/RubyProject/doc/images/tag_green.png b/RubyProject/doc/images/tag_green.png new file mode 100644 index 0000000000000000000000000000000000000000..83ec984bd73364134da0f98d27a800c5d3264180 GIT binary patch literal 613 zcmV-r0-F7aP)^5T)AZ%#@G{_P{NCN^P z(J0zvSn~SSm(Ur);-M~8^*;61*VRI`T1BN&LAhK;sZ>I-SVW;vfUfJv=ko^ugnc0x zhJodBxe>iyk3%w<%wC8holUJ4(iv>tL{`DQt zPOsyUbO_Cmc&*iHkqbm3ku`|GcC^OhF>jj9W*GkH;^g!iUVpib_h*=@udp4h(P+e*zL_~ZmJjh(y^BxULwq>9zXoYE8sq{#pN~U0C6!8vY)5N2 z9P*}mw}7X$O^qTtJef1ACWvJT9^wt-)Zh0r~j#0bT`f;-zv6 z^Tmw22!%rMcs!TaUX<-8s;X-B`+Xbo+_uWuFa z1yIPc?DTrQ7KvRhmt*TG|L=EYQ=LqFX;=Lp`4}jx6BE-@00000NkvXXu0mjf=s_29 literal 0 HcmV?d00001 diff --git a/RubyProject/doc/images/transparent.png b/RubyProject/doc/images/transparent.png new file mode 100644 index 0000000000000000000000000000000000000000..d665e179efd797451084235f105425247fea0a14 GIT binary patch literal 97 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!D3?x-;bCrM;bAV5X>;M1%mmiTn0pv241o;Is pI6S+N2ITN~x;Tb#$R;N!@B(=T42&&nK2`x)44$rjF6*2UngG277DE64 literal 0 HcmV?d00001 diff --git a/RubyProject/doc/images/wrench.png b/RubyProject/doc/images/wrench.png new file mode 100644 index 0000000000000000000000000000000000000000..5c8213fef5ab969f03189d4367e32e597e38bd7f GIT binary patch literal 610 zcmV-o0-gPdP)^jb z4`0v}DG1te)wmeb(>p90leRz?_mO+^JKy=v&2<29Od6?F%9%(c8los#f*@G`-%W&* z$)uBj2i@u-@SgX}gtyWPe6d*|w6h%R? zScK2#Yn%$sum0cy>90DmY*i{1XqpClEtktsRTZ)lCUe z<FogV^*tm>8*AlX za4oiR!&85LrobG57qUHUX#{>Vz(RHpB5|@>9O6N$jqB8>%($0wxE5R3)b>Y~xtCo$ zCgEk&A?_#IxHdN)9tqre^o{ho4{?hmPuf@^@I3-wncaRd%|~O3xbrKY=&TiwPYkJroM{;WUQTuMY8vpg}f4o)2%U3C;eEDoiEh?94d(rV57VIF#8VqzW$HrDC|#U`x@QDbgi zVl)t9GGz&YY#D?gc%>hISA+_EBpnXt#pnC`p6@xw0$8TCbULjhlgVx(kuc)%xbgqq zR5+DNDFRN0!y)7Gm}oT0i39}h4h928qY?Rho^UvPGJ#kuW|-Amtrn`Pmd&+bFo@sp z$LI4IQw7BG?|#2ewOS<<3VjL$0=lMY^m;wqZujv5kx1l%Sl;V&Iy4#$ip3&@LV2!7vhhN=PCz%^9v24`qb(+m4W?!q-&~=?ssf5GfnAmJKV;3bvpDm0(NhahZ=&^sqo6Odj6>)Dq_3p~4~ zvb`d3Mydwjt&Df^hVmLtI2x=U&h9(JVYX-!y~z3zi;1>=LY;o(bL$(Yf$lf)dMf0-u^0HrpTG Wk@)HE*94aU0000m+BBgry{~j2fHLegbHP( zrgXNbr0}2;^nywdjLjZe?uxtrd3D(pZH@fFFc0{BW_~jxoO1w7-VX;6vK@ROA$$R6 zEmo;Ht-Mj|>5jUy{bQ^V5@53LRI8AgLpUm|m+15sqcz@QtVSo|oz7ArM8?pIn+>gN z0b=4_b5O|4A*;Q+vc9Vqr~%3V155*NV~@gTz}KSUiKB-uJzjMZ>5%Q#n24H!V{ zTY(LLAE*NAHZ}C#wnj%Bw5OFIkRhkkAW#kDC3j9Wm0YXRaXlyyp>#mVfYG)eC;@ab zDb=T-BCAY4LI(Z@GOTr2V_A{pRwSmz+8Be>CjAw(=gnbVWAeguvZa93JmL(EDxv1m z0OP4q=fpAK1Mq!C2`OkEn37o;m#wF#(t(8Pu#S?2f#x<~4EO{@fmm`p9veD6RZ_jp z@Au4};q&`XuKEYgIiB4((kgxOs#YdqJw0fY>9^K_agEu5+$#k;w#%I2N>n_?)YIqu z`tq&#_^p?-%K*U0^}|7+9U(&k0?s;=r=uCZ%)H9_edH8wK}gB(nUB1FFk+2Ol%BXV zHoFY`D~2x|2 + + + + + +RDoc Documentation + + + + + + + + + + + + + + + + +
+

This is the API documentation for RDoc Documentation. +

+ + + + diff --git a/RubyProject/doc/js/darkfish.js b/RubyProject/doc/js/darkfish.js new file mode 100644 index 0000000..f26fd45 --- /dev/null +++ b/RubyProject/doc/js/darkfish.js @@ -0,0 +1,155 @@ +/** + * + * Darkfish Page Functions + * $Id: darkfish.js 53 2009-01-07 02:52:03Z deveiant $ + * + * Author: Michael Granger + * + */ + +/* Provide console simulation for firebug-less environments */ +if (!("console" in window) || !("firebug" in console)) { + var names = ["log", "debug", "info", "warn", "error", "assert", "dir", "dirxml", + "group", "groupEnd", "time", "timeEnd", "count", "trace", "profile", "profileEnd"]; + + window.console = {}; + for (var i = 0; i < names.length; ++i) + window.console[names[i]] = function() {}; +}; + + +/** + * Unwrap the first element that matches the given @expr@ from the targets and return them. + */ +$.fn.unwrap = function( expr ) { + return this.each( function() { + $(this).parents( expr ).eq( 0 ).after( this ).remove(); + }); +}; + + +function showSource( e ) { + var target = e.target; + var codeSections = $(target). + parents('.method-detail'). + find('.method-source-code'); + + $(target). + parents('.method-detail'). + find('.method-source-code'). + slideToggle(); +}; + +function hookSourceViews() { + $('.method-heading').click( showSource ); +}; + +function toggleDebuggingSection() { + $('.debugging-section').slideToggle(); +}; + +function hookDebuggingToggle() { + $('#debugging-toggle img').click( toggleDebuggingSection ); +}; + +function hookTableOfContentsToggle() { + $('.indexpage li .toc-toggle').each( function() { + $(this).click( function() { + $(this).toggleClass('open'); + }); + + var section = $(this).next(); + + $(this).click( function() { + section.slideToggle(); + }); + }); +} + +function hookSearch() { + var input = $('#search-field').eq(0); + var result = $('#search-results').eq(0); + $(result).show(); + + var search_section = $('#search-section').get(0); + $(search_section).show(); + + var search = new Search(search_data, input, result); + + search.renderItem = function(result) { + var li = document.createElement('li'); + var html = ''; + + // TODO add relative path to + + + + + + + + + + + + +
+ +

Gem::Specification.new do |s| s.name = 'learn_couleurs_game' +s.version = '0.0.1' s.date = '2013-12-08' s.summary = +“Project for Ruby Class” s.description = “A gem to learn the names of +colors in French” s.authors = [“Alicia French”] s.email = +'alienor18@yahoo.com' s.homepage = 'rubygems.org/gems/learn_couleurs_game' +s.files = +['lib/learn_couleurs_game.rb','lib/learn_couleurs_game/learn_couleurs.rb'] +s.executables << 'learn_couleurs_game' end

+ +
+ + + + + diff --git a/RubyProject/doc/rdoc.css b/RubyProject/doc/rdoc.css new file mode 100644 index 0000000..3520703 --- /dev/null +++ b/RubyProject/doc/rdoc.css @@ -0,0 +1,595 @@ +/* + * "Darkfish" Rdoc CSS + * $Id: rdoc.css 54 2009-01-27 01:09:48Z deveiant $ + * + * Author: Michael Granger + * + */ + +/* vim: ft=css et sw=2 ts=2 sts=2 */ +/* Base Green is: #6C8C22 */ + +* { padding: 0; margin: 0; } + +body { + background: #efefef; + font: 14px "Helvetica Neue", Helvetica, Tahoma, sans-serif; + margin-left: 40px; +} +body.file-popup { + font-size: 90%; + margin-left: 0; +} + +h1 { + font-size: 300%; + text-shadow: rgba(135,145,135,0.65) 2px 2px 3px; + color: #6C8C22; +} +h2,h3,h4 { margin-top: 1.5em; } + +h1 span, +h2 span, +h3 span, +h4 span, +h5 span, +h6 span { + display: none; + padding-left: 1em; + font-size: 50%; + vertical-align: super; +} + +h1:hover span, +h2:hover span, +h3:hover span, +h4:hover span, +h5:hover span, +h6:hover span { + display: inline; +} + +:link, +:visited { + color: #6C8C22; + text-decoration: none; +} +:link:hover, +:visited:hover { + border-bottom: 1px dotted #6C8C22; +} + +pre { + background: #ddd; + padding: 0.5em 0; +} + +blockquote { + background: #ddd; + margin: 1em; + padding: 0.25em; +} + +blockquote > :first-child { + margin-top: 0 !important; +} + +/* @group Generic Classes */ + +.initially-hidden { + display: none; +} + +#search-field { + width: 98%; + background: #eee; + border: none; + height: 1.5em; + -webkit-border-radius: 4px; +} +#search-field:focus { + background: #f1edba; +} +#search-field:-moz-placeholder, +#search-field::-webkit-input-placeholder { + font-weight: bold; + color: #666; +} + +.missing-docs { + font-size: 120%; + background: white url(images/wrench_orange.png) no-repeat 4px center; + color: #ccc; + line-height: 2em; + border: 1px solid #d00; + opacity: 1; + padding-left: 20px; + text-indent: 24px; + letter-spacing: 3px; + font-weight: bold; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; +} + +.target-section { + border: 2px solid #dcce90; + border-left-width: 8px; + padding: 0 1em; + background: #fff3c2; +} + +/* @end */ + +/* @group Index Page, Standalone file pages */ +.indexpage ul { + line-height: 160%; + list-style: none; +} +.indexpage ul :link, +.indexpage ul :visited { + font-size: 16px; +} + +.indexpage li { + padding-left: 20px; +} + +.indexpage ul > li { + background: url(images/bullet_black.png) no-repeat left 4px; +} +.indexpage li.method { + background: url(images/plugin.png) no-repeat left 4px; +} +.indexpage li.module { + background: url(images/package.png) no-repeat left 4px; +} +.indexpage li.class { + background: url(images/ruby.png) no-repeat left 4px; +} +.indexpage li.file { + background: url(images/page_white_text.png) no-repeat left 4px; +} +.indexpage li li { + background: url(images/tag_blue.png) no-repeat left 4px; +} +.indexpage li .toc-toggle { + width: 16px; + height: 16px; + background: url(images/add.png) no-repeat; +} + +.indexpage li .toc-toggle.open { + background: url(images/delete.png) no-repeat; +} + +/* @end */ + +/* @group Top-Level Structure */ + +#metadata { + float: left; + width: 260px; +} + +#documentation { + margin: 2em 1em 5em 300px; + min-width: 340px; +} + +#validator-badges { + clear: both; + margin: 1em 1em 2em; + font-size: smaller; +} + +/* @end */ + +/* @group Metadata Section */ +#metadata .section { + background-color: #dedede; + -moz-border-radius: 5px; + -webkit-border-radius: 5px; + border: 1px solid #aaa; + margin: 0 8px 8px; + font-size: 90%; + overflow: hidden; +} +#metadata h3.section-header { + margin: 0; + padding: 2px 8px; + background: #ccc; + color: #666; + -moz-border-radius-topleft: 4px; + -moz-border-radius-topright: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + border-bottom: 1px solid #aaa; +} +#metadata #home-section h3.section-header { + border-bottom: 0; +} + +#metadata ul, +#metadata dl, +#metadata p { + padding: 8px; + list-style: none; +} + +#file-metadata { + margin-top: 2em; +} + +#file-metadata ul { + padding-left: 28px; + list-style-image: url(images/page_green.png); +} + +#table-of-contents { + margin-top: 2em; +} + +#table-of-contents ul { + padding-left: 28px; + list-style-image: url(images/tag_blue.png); +} + +dl.svninfo { + color: #666; + margin: 0; +} +dl.svninfo dt { + font-weight: bold; +} + +ul.link-list li { + white-space: nowrap; + line-height: 20px; +} + +ul.link-list .type { + font-size: 8px; + text-transform: uppercase; + color: white; + background: #969696; + padding: 2px 4px; + -webkit-border-radius: 5px; +} + +.calls-super { + background: url(images/arrow_up.png) no-repeat right center; +} + +/* @end */ + +/* @group Class Metadata Section */ +#class-metadata { + margin-top: 2em; +} +/* @end */ + +/* @group Project Metadata Section */ +#project-metadata { + margin-top: 2em; +} + +#project-metadata .section { + border: 1px solid #aaa; +} +#project-metadata h3.section-header { + border-bottom: 1px solid #aaa; + position: relative; +} + +#project-metadata form { + color: #777; + background: #ccc; +} + +/* @end */ + +/* @group Documentation Section */ +.description { + font-size: 100%; + color: #333; +} + +.description p { + margin: 1em 0.4em; +} + +.description li p { + margin: 0; +} + +.description ol, +.description ul { + margin-left: 1.5em; +} +.description ol li, +.description ul li { + line-height: 1.4em; +} + +.note-list { + margin: 8px 0; +} + +.label-list { + margin: 8px 1.5em; + border: 1px solid #ccc; +} +.description .label-list { + font-size: 14px; +} + +.note-list dt { + font-weight: bold; +} +.note-list dd { + padding: 0 12px; +} + +.label-list dt { + padding: 2px 4px; + font-weight: bold; + background: #ddd; +} +.label-list dd { + padding: 2px 12px; +} +.label-list dd + dt, +.note-list dd + dt { + margin-top: 0.7em; +} + +#documentation .section { + font-size: 90%; +} + +#documentation h2.section-header { + margin-top: 1em; + padding: 0.25em 0.5em; + background: #ccc; + color: #333; + font-size: 175%; + border: 1px solid #bbb; + -moz-border-radius: 3px; + -webkit-border-radius: 3px; +} + +.documentation-section-title { + position: relative; +} +.documentation-section-title .section-click-top { + position: absolute; + top: 6px; + right: 12px; + font-size: 10px; + color: #9b9877; + visibility: hidden; + padding-right: 0.5px; +} + +.documentation-section-title:hover .section-click-top { + visibility: visible; +} + +#documentation h3.section-header { + margin-top: 1em; + padding: 0.25em 0.5em; + background-color: #dedede; + color: #333; + font-size: 150%; + border: 1px solid #bbb; + -moz-border-radius: 3px; + -webkit-border-radius: 3px; +} + +#constants-list > dl, +#attributes-list > dl { + margin: 1em 0 2em; + border: 0; +} +#constants-list > dl dt, +#attributes-list > dl dt { + padding-left: 0; + font-weight: bold; + font-family: Monaco, "Andale Mono"; + background: inherit; +} +#constants-list > dl dt a, +#attributes-list > dl dt a { + color: inherit; +} +#constants-list > dl dd, +#attributes-list > dl dd { + margin: 0 0 1em 0; + padding: 0; + color: #666; +} + +.documentation-section h2 { + position: relative; +} + +.documentation-section h2 a { + position: absolute; + top: 8px; + right: 10px; + font-size: 12px; + color: #9b9877; + visibility: hidden; +} + +.documentation-section h2:hover a { + visibility: visible; +} + +/* @group Method Details */ + +#documentation .method-source-code { + display: none; +} + +#documentation .method-description .method-calls-super { + color: #333; + font-weight: bolder; +} + +#documentation .method-detail { + margin: 0.5em 0; + padding: 0.5em 0; + cursor: pointer; +} +#documentation .method-detail:hover { + background-color: #f1edba; +} +#documentation .method-heading { + position: relative; + padding: 2px 4px 0 20px; + font-size: 125%; + font-weight: bold; + color: #333; + background: url(images/brick.png) no-repeat left bottom; +} +#documentation .method-heading :link, +#documentation .method-heading :visited { + color: inherit; +} +#documentation .method-click-advice { + position: absolute; + top: 2px; + right: 5px; + font-size: 10px; + color: #9b9877; + visibility: hidden; + padding-right: 20px; + line-height: 20px; + background: url(images/zoom.png) no-repeat right top; +} +#documentation .method-heading:hover .method-click-advice { + visibility: visible; +} + +#documentation .method-alias .method-heading { + color: #666; + background: url(images/brick_link.png) no-repeat left bottom; +} + +#documentation .method-description, +#documentation .aliases { + margin: 0 20px; + color: #666; +} + +#documentation .method-description p, +#documentation .aliases p { + line-height: 1.2em; +} + +#documentation .aliases { + padding-top: 4px; + font-style: italic; + cursor: default; +} +#documentation .method-description p { + margin-bottom: 0.5em; +} +#documentation .method-description ul { + margin-left: 1.5em; +} +pre { + margin: 0.5em 0; +} + +#documentation .attribute-method-heading { + background: url(images/tag_green.png) no-repeat left bottom; +} +#documentation #attribute-method-details .method-detail:hover { + background-color: transparent; + cursor: default; +} +#documentation .attribute-access-type { + font-size: 60%; + text-transform: uppercase; + vertical-align: super; + padding: 0 2px; +} +/* @end */ + +/* @end */ + +/* @group Source Code */ + +pre { + overflow: auto; + background: #262626; + color: white; + border: 1px dashed #999; + padding: 0.5em; +} + +.description pre { + margin: 0 0.4em; +} + +.ruby-constant { color: #7fffd4; background: transparent; } +.ruby-keyword { color: #00ffff; background: transparent; } +.ruby-ivar { color: #eedd82; background: transparent; } +.ruby-operator { color: #00ffee; background: transparent; } +.ruby-identifier { color: #ffdead; background: transparent; } +.ruby-node { color: #ffa07a; background: transparent; } +.ruby-comment { color: #dc0000; font-weight: bold; background: transparent; } +.ruby-regexp { color: #ffa07a; background: transparent; } +.ruby-value { color: #7fffd4; background: transparent; } + +/* @end */ + + +/* @group search results */ +#search-results h1 { + font-size: 1em; + font-weight: normal; + text-shadow: none; +} + +#search-results .current { + background: #ccc; + border-bottom: 1px solid transparent; +} + +#search-results li { + list-style: none; + border-bottom: 1px solid #aaa; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; + margin-bottom: 0.5em; +} + +#search-results li:last-child { + border-bottom: none; + margin-bottom: 0; +} + +#search-results li p { + padding: 0; + margin: 0.5em; +} + +#search-results .search-namespace { + font-weight: bold; +} + +#search-results li em { + background: yellow; + font-style: normal; +} + +#search-results pre { + margin: 0.5em; +} + +/* @end */ + diff --git a/RubyProject/doc/table_of_contents.html b/RubyProject/doc/table_of_contents.html new file mode 100644 index 0000000..a5107d4 --- /dev/null +++ b/RubyProject/doc/table_of_contents.html @@ -0,0 +1,74 @@ + + + + + + +Table of Contents - RDoc Documentation + + + + + + + + + + + + + + +

Table of Contents - RDoc Documentation

+ +

Pages

+ + +

Classes/Modules

+ + +

Methods

+ + + + + diff --git a/RubyProject/learn_couleurs_game-0.0.2.gem b/RubyProject/learn_couleurs_game-0.0.2.gem new file mode 100644 index 0000000000000000000000000000000000000000..26b5de147ae40ba3640751b44cc2fab96e83d2f6 GIT binary patch literal 4608 zcmeHJXHXN^77idtTVPqFJp@Fm1W8DcNKrsK$PPt7P$cx;LJ0z)BfYDD0a-w4>e5jN z(ve<_)Ci$>LJb|Vtbf+=&Ahj}Z=Cnu4Cl|ecg{U`&iT&$&OJ_69&k&z2mGqdL%{bE z(5XP7P{8l{RKC?9DabVdSVBS)ECmIBv4bH{2o%5z`d$HjeXl3N1MYqrlDDmumE+fj zZ`S|L{w1}qlKaN}e|5_fO$`7v=IN4CwCHuleF8CI4n@kXR9LEgU&8l=>u1yu2yA`3W82RJd8IfjwWlE_* z+mLm^q#?Z#>csbAf}4}sQYerPIVtRA>f_8l(0pF6d3{%eKThs-wf{gxU#0u;(#}!6 zD!5MzWoCWLjxHxRCvEG>DwT?RLemq0naC{53|=nz^PS`kdu0;twy(~Whx%KX74S4AF zgXqf%+t$P%(C(R5*p%#IwgLt>$BqemcEhM-Sb=9sVss!g>WBrQc9-M1gmKYuLwQoP zWJ7UvEoFvAk#!gL`oPvyRunB!&3nvQUiAjzQA=k`0pJSCTl~Qa(nv5~(#D6-J5o`D z7f3lG6~)9l5Tir(M`Kou=tU_b>I4YOZwS(fT??^11BTKPKsih|+X^I+bsi)!Gp0i0 z2ly-@f~ibRYHO~*c+85oOqy*1&;6M<_l5hX4EQhdA1np_C;meu!DsycGxhsV&-}sv z6~i$X+%=}%vJ+ZkUsp&?rDZ3L8BjBWw~4%5^QqP2%%RicKjD|Q4Qc$(1r_clbfPd_A0H2tOr2Mo z0*0lH&3W+iGtC31GxLx=%vDk*A+U{zOEsltx}rTGCVE)A(rtUE9^t2qyqrW!G|hUT zxVidXUxcG)V+2;{hf*&cPO!pO4i4x^>f;f%KF9Lcxq4tADYdu=|Hsu4zNMI+J)aSv$*h2t-8X#tm4>yC)jN$wK87XT7KrYW!{3_Pq52 zH(nJ$xmAF`xQ{k^^T|q3t?X2bp z^3wvrbJJ_})v-)}V}mR0Z)wf|-x>o&!tg0h^jz zU|U%5!?y!gAz>mq?iiYgsgLod zy9J>OsV|hqaeHZ6ffu`6I17b}ee*^Gyur3E1jXva{+d-YR9RSg$K<`+{x3m8DSSIYdYM(nu>{ZLWf`e=w5w%{-P;FqOPj0l^Q&HE zjVfIs@Z0;{v*Ot3WmFw0WxOg!K_4qy3nMM6yGX`9E8231N2b>E$r}QV0C;)?sI+_61ztamWY^^LD5S~tmt3Gfi$M5qC{5~4}tN9NK zmi%V^gGx%B&3}KVoPXKpkN$5JFXN6@pr+cAYcVyuBYR#YO=4b}3^dUeX@5Dxw2q}i zMBgyr7%A(#7BId}^r|B*+n|xHo%r6NLusmT{ooHmZK<32_f=a#ljJ6^n-Fd{yC64E zFoZ%fgYl!rru3DFF1uk|Z3!K+ptI^u;>i|yyyZwRd_!XZozD#lX>LNF|JixdYhJj* zm{+-$9h-Fz+U(<(P+qhTeD1HD((ow_lero*A-ck!EInaQ@vc%DfyT?}JoC!N8hIwd zT$g61DpHb5jJsb8@98TjAuqaQg;9hS;@%j=3zTUi2mOlrm1R|BlxEXG4Q6-C7wOZc ixgQjAwIA+KDzhg5vdR83c4rP}2%I5shQR+b0>1%d5xM&S literal 0 HcmV?d00001 diff --git a/RubyProject/learn_couleurs_game.gemspec b/RubyProject/learn_couleurs_game.gemspec index 55b32fd..8ca4b8f 100644 --- a/RubyProject/learn_couleurs_game.gemspec +++ b/RubyProject/learn_couleurs_game.gemspec @@ -1,7 +1,7 @@ Gem::Specification.new do |s| s.name = 'learn_couleurs_game' -s.version = '0.0.1' -s.date = '2013-12-08' +s.version = '0.0.2' +s.date = '2013-12-10' s.summary = "Project for Ruby Class" s.description = "A gem to learn the names of colors in French" s.authors = ["Alicia French"]