From e6d75f89bb03e2f9f48fa182f58fced62c94ef93 Mon Sep 17 00:00:00 2001
From: Alexandre Morignot <erdnaxeli@gmail.com>
Date: Sat, 5 Jan 2013 17:47:33 +0100
Subject: [PATCH] RDoc updated

---
 doc/CreateMusics.html      | 234 +++++++++++++++++++++++++++++++++++++
 doc/CreateTags.html        | 230 ++++++++++++++++++++++++++++++++++++
 doc/Gemfile.html           |  16 ++-
 doc/Music.html             | 158 +++++++++++++++++++++++++
 doc/Options.html           |  20 +++-
 doc/PlayBot.html           |  14 ++-
 doc/Rakefile.html          | 124 ++++++++++++++++++++
 doc/SitePlugin.html        |  10 ++
 doc/SoundcloudPlugin.html  |  13 ++-
 doc/Tag.html               | 154 ++++++++++++++++++++++++
 doc/TestPlugin1.html       |  10 ++
 doc/TestPlugin2.html       |  10 ++
 doc/YoutubePlugin.html     |  15 ++-
 doc/created.rid            |  27 +++--
 doc/index.html             |  10 ++
 doc/js/search_index.js     |   2 +-
 doc/table_of_contents.html |  31 ++++-
 17 files changed, 1050 insertions(+), 28 deletions(-)
 create mode 100644 doc/CreateMusics.html
 create mode 100644 doc/CreateTags.html
 create mode 100644 doc/Music.html
 create mode 100644 doc/Rakefile.html
 create mode 100644 doc/Tag.html

diff --git a/doc/CreateMusics.html b/doc/CreateMusics.html
new file mode 100644
index 0000000..555b711
--- /dev/null
+++ b/doc/CreateMusics.html
@@ -0,0 +1,234 @@
+<!DOCTYPE html>
+
+<html>
+<head>
+<meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
+
+<title>class CreateMusics - RDoc Documentation</title>
+
+<link type="text/css" media="screen" href="./rdoc.css" rel="stylesheet">
+
+<script type="text/javascript">
+  var rdoc_rel_prefix = "./";
+</script>
+
+<script type="text/javascript" charset="utf-8" src="./js/jquery.js"></script>
+<script type="text/javascript" charset="utf-8" src="./js/navigation.js"></script>
+<script type="text/javascript" charset="utf-8" src="./js/search_index.js"></script>
+<script type="text/javascript" charset="utf-8" src="./js/search.js"></script>
+<script type="text/javascript" charset="utf-8" src="./js/searcher.js"></script>
+<script type="text/javascript" charset="utf-8" src="./js/darkfish.js"></script>
+
+
+<body id="top" class="class">
+<nav id="metadata">
+  <nav id="home-section" class="section">
+  <h3 class="section-header">
+    <a href="./index.html">Home</a>
+    <a href="./table_of_contents.html#classes">Classes</a>
+    <a href="./table_of_contents.html#methods">Methods</a>
+  </h3>
+</nav>
+
+
+  <nav id="search-section" class="section project-section" class="initially-hidden">
+  <form action="#" method="get" accept-charset="utf-8">
+    <h3 class="section-header">
+      <input type="text" name="search" placeholder="Search" id="search-field"
+             title="Type to search, Up and Down to navigate, Enter to load">
+    </h3>
+  </form>
+
+  <ul id="search-results" class="initially-hidden"></ul>
+</nav>
+
+
+  <div id="file-metadata">
+    <nav id="file-list-section" class="section">
+  <h3 class="section-header">Defined In</h3>
+  <ul>
+    <li>lib/migrate/001_create_musics.rb
+  </ul>
+</nav>
+
+    
+  </div>
+
+  <div id="class-metadata">
+    
+    <nav id="parent-class-section" class="section">
+  <h3 class="section-header">Parent</h3>
+  
+  <p class="link">ActiveRecord::Migration
+  
+</nav>
+
+    
+    <!-- Method Quickref -->
+<nav id="method-list-section" class="section">
+  <h3 class="section-header">Methods</h3>
+
+  <ul class="link-list">
+    
+    <li><a href="#method-c-down">::down</a>
+    
+    <li><a href="#method-c-up">::up</a>
+    
+  </ul>
+</nav>
+
+  </div>
+
+  <div id="project-metadata">
+    <nav id="fileindex-section" class="section project-section">
+  <h3 class="section-header">Pages</h3>
+
+  <ul>
+  
+    <li class="file"><a href="./Gemfile.html">Gemfile</a>
+  
+    <li class="file"><a href="./Rakefile.html">Rakefile</a>
+  
+  </ul>
+</nav>
+
+    <nav id="classindex-section" class="section project-section">
+  <h3 class="section-header">Class and Module Index</h3>
+
+  <ul class="link-list">
+  
+    <li><a href="./CreateMusics.html">CreateMusics</a>
+  
+    <li><a href="./CreateTags.html">CreateTags</a>
+  
+    <li><a href="./Music.html">Music</a>
+  
+    <li><a href="./Options.html">Options</a>
+  
+    <li><a href="./PlayBot.html">PlayBot</a>
+  
+    <li><a href="./SitePlugin.html">SitePlugin</a>
+  
+    <li><a href="./SoundcloudPlugin.html">SoundcloudPlugin</a>
+  
+    <li><a href="./Tag.html">Tag</a>
+  
+    <li><a href="./TestPlugin1.html">TestPlugin1</a>
+  
+    <li><a href="./TestPlugin2.html">TestPlugin2</a>
+  
+    <li><a href="./YoutubePlugin.html">YoutubePlugin</a>
+  
+  </ul>
+</nav>
+
+  </div>
+</nav>
+
+<div id="documentation">
+  <h1 class="class">class CreateMusics</h1>
+
+  <div id="description" class="description">
+    
+  </div><!-- description -->
+
+  
+  
+  
+  <section id="5Buntitled-5D" class="documentation-section">
+    
+
+    
+
+    
+
+    
+
+    <!-- Methods -->
+    
+     <section id="public-class-5Buntitled-5D-method-details" class="method-section section">
+      <h3 class="section-header">Public Class Methods</h3>
+
+    
+      <div id="method-c-down" class="method-detail ">
+        
+        <div class="method-heading">
+          <span class="method-name">down</span><span
+            class="method-args">()</span>
+          <span class="method-click-advice">click to toggle source</span>
+        </div>
+        
+
+        <div class="method-description">
+          
+          
+          
+
+          
+          <div class="method-source-code" id="down-source">
+            <pre><span class="ruby-comment"># File lib/migrate/001_create_musics.rb, line 15</span>
+<span class="ruby-keyword">def</span> <span class="ruby-keyword">self</span>.<span class="ruby-identifier">down</span>
+    <span class="ruby-identifier">drop_table</span> <span class="ruby-value">:musics</span>
+<span class="ruby-keyword">end</span></pre>
+          </div><!-- down-source -->
+          
+        </div>
+
+        
+
+        
+      </div><!-- down-method -->
+
+    
+      <div id="method-c-up" class="method-detail ">
+        
+        <div class="method-heading">
+          <span class="method-name">up</span><span
+            class="method-args">()</span>
+          <span class="method-click-advice">click to toggle source</span>
+        </div>
+        
+
+        <div class="method-description">
+          
+          
+          
+
+          
+          <div class="method-source-code" id="up-source">
+            <pre><span class="ruby-comment"># File lib/migrate/001_create_musics.rb, line 2</span>
+<span class="ruby-keyword">def</span> <span class="ruby-keyword">self</span>.<span class="ruby-identifier">up</span>
+    <span class="ruby-identifier">create_table</span> <span class="ruby-value">:musics</span> <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">t</span><span class="ruby-operator">|</span>
+        <span class="ruby-identifier">t</span>.<span class="ruby-identifier">string</span> <span class="ruby-value">:title</span>, <span class="ruby-value">:null</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-keyword">false</span>
+        <span class="ruby-identifier">t</span>.<span class="ruby-identifier">string</span> <span class="ruby-value">:author</span>, <span class="ruby-value">:null</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-keyword">false</span>
+        <span class="ruby-identifier">t</span>.<span class="ruby-identifier">string</span> <span class="ruby-value">:sender</span>, <span class="ruby-value">:null</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-keyword">false</span>
+        <span class="ruby-identifier">t</span>.<span class="ruby-identifier">string</span> <span class="ruby-value">:url</span>, <span class="ruby-value">:null</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-keyword">false</span>
+        <span class="ruby-identifier">t</span>.<span class="ruby-identifier">string</span> <span class="ruby-value">:file</span>
+        <span class="ruby-identifier">t</span>.<span class="ruby-identifier">timestamps</span>
+    <span class="ruby-keyword">end</span>
+
+    <span class="ruby-identifier">add_index</span> <span class="ruby-value">:musics</span>, <span class="ruby-value">:url</span>, <span class="ruby-value">:unique</span>
+<span class="ruby-keyword">end</span></pre>
+          </div><!-- up-source -->
+          
+        </div>
+
+        
+
+        
+      </div><!-- up-method -->
+
+    
+    </section><!-- public-class-method-details -->
+  
+  </section><!-- 5Buntitled-5D -->
+
+</div><!-- documentation -->
+
+
+<footer id="validator-badges">
+  <p><a href="http://validator.w3.org/check/referer">[Validate]</a>
+  <p>Generated by <a href="https://github.com/rdoc/rdoc">RDoc</a> 3.12.
+  <p>Generated with the <a href="http://deveiate.org/projects/Darkfish-Rdoc/">Darkfish Rdoc Generator</a> 3.
+</footer>
+
diff --git a/doc/CreateTags.html b/doc/CreateTags.html
new file mode 100644
index 0000000..8c4cc70
--- /dev/null
+++ b/doc/CreateTags.html
@@ -0,0 +1,230 @@
+<!DOCTYPE html>
+
+<html>
+<head>
+<meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
+
+<title>class CreateTags - RDoc Documentation</title>
+
+<link type="text/css" media="screen" href="./rdoc.css" rel="stylesheet">
+
+<script type="text/javascript">
+  var rdoc_rel_prefix = "./";
+</script>
+
+<script type="text/javascript" charset="utf-8" src="./js/jquery.js"></script>
+<script type="text/javascript" charset="utf-8" src="./js/navigation.js"></script>
+<script type="text/javascript" charset="utf-8" src="./js/search_index.js"></script>
+<script type="text/javascript" charset="utf-8" src="./js/search.js"></script>
+<script type="text/javascript" charset="utf-8" src="./js/searcher.js"></script>
+<script type="text/javascript" charset="utf-8" src="./js/darkfish.js"></script>
+
+
+<body id="top" class="class">
+<nav id="metadata">
+  <nav id="home-section" class="section">
+  <h3 class="section-header">
+    <a href="./index.html">Home</a>
+    <a href="./table_of_contents.html#classes">Classes</a>
+    <a href="./table_of_contents.html#methods">Methods</a>
+  </h3>
+</nav>
+
+
+  <nav id="search-section" class="section project-section" class="initially-hidden">
+  <form action="#" method="get" accept-charset="utf-8">
+    <h3 class="section-header">
+      <input type="text" name="search" placeholder="Search" id="search-field"
+             title="Type to search, Up and Down to navigate, Enter to load">
+    </h3>
+  </form>
+
+  <ul id="search-results" class="initially-hidden"></ul>
+</nav>
+
+
+  <div id="file-metadata">
+    <nav id="file-list-section" class="section">
+  <h3 class="section-header">Defined In</h3>
+  <ul>
+    <li>lib/migrate/002_create_tags.rb
+  </ul>
+</nav>
+
+    
+  </div>
+
+  <div id="class-metadata">
+    
+    <nav id="parent-class-section" class="section">
+  <h3 class="section-header">Parent</h3>
+  
+  <p class="link">ActiveRecord::Migration
+  
+</nav>
+
+    
+    <!-- Method Quickref -->
+<nav id="method-list-section" class="section">
+  <h3 class="section-header">Methods</h3>
+
+  <ul class="link-list">
+    
+    <li><a href="#method-c-down">::down</a>
+    
+    <li><a href="#method-c-up">::up</a>
+    
+  </ul>
+</nav>
+
+  </div>
+
+  <div id="project-metadata">
+    <nav id="fileindex-section" class="section project-section">
+  <h3 class="section-header">Pages</h3>
+
+  <ul>
+  
+    <li class="file"><a href="./Gemfile.html">Gemfile</a>
+  
+    <li class="file"><a href="./Rakefile.html">Rakefile</a>
+  
+  </ul>
+</nav>
+
+    <nav id="classindex-section" class="section project-section">
+  <h3 class="section-header">Class and Module Index</h3>
+
+  <ul class="link-list">
+  
+    <li><a href="./CreateMusics.html">CreateMusics</a>
+  
+    <li><a href="./CreateTags.html">CreateTags</a>
+  
+    <li><a href="./Music.html">Music</a>
+  
+    <li><a href="./Options.html">Options</a>
+  
+    <li><a href="./PlayBot.html">PlayBot</a>
+  
+    <li><a href="./SitePlugin.html">SitePlugin</a>
+  
+    <li><a href="./SoundcloudPlugin.html">SoundcloudPlugin</a>
+  
+    <li><a href="./Tag.html">Tag</a>
+  
+    <li><a href="./TestPlugin1.html">TestPlugin1</a>
+  
+    <li><a href="./TestPlugin2.html">TestPlugin2</a>
+  
+    <li><a href="./YoutubePlugin.html">YoutubePlugin</a>
+  
+  </ul>
+</nav>
+
+  </div>
+</nav>
+
+<div id="documentation">
+  <h1 class="class">class CreateTags</h1>
+
+  <div id="description" class="description">
+    
+  </div><!-- description -->
+
+  
+  
+  
+  <section id="5Buntitled-5D" class="documentation-section">
+    
+
+    
+
+    
+
+    
+
+    <!-- Methods -->
+    
+     <section id="public-class-5Buntitled-5D-method-details" class="method-section section">
+      <h3 class="section-header">Public Class Methods</h3>
+
+    
+      <div id="method-c-down" class="method-detail ">
+        
+        <div class="method-heading">
+          <span class="method-name">down</span><span
+            class="method-args">()</span>
+          <span class="method-click-advice">click to toggle source</span>
+        </div>
+        
+
+        <div class="method-description">
+          
+          
+          
+
+          
+          <div class="method-source-code" id="down-source">
+            <pre><span class="ruby-comment"># File lib/migrate/002_create_tags.rb, line 11</span>
+<span class="ruby-keyword">def</span> <span class="ruby-keyword">self</span>.<span class="ruby-identifier">down</span>
+    <span class="ruby-identifier">drop_table</span> <span class="ruby-value">:tags</span>
+<span class="ruby-keyword">end</span></pre>
+          </div><!-- down-source -->
+          
+        </div>
+
+        
+
+        
+      </div><!-- down-method -->
+
+    
+      <div id="method-c-up" class="method-detail ">
+        
+        <div class="method-heading">
+          <span class="method-name">up</span><span
+            class="method-args">()</span>
+          <span class="method-click-advice">click to toggle source</span>
+        </div>
+        
+
+        <div class="method-description">
+          
+          
+          
+
+          
+          <div class="method-source-code" id="up-source">
+            <pre><span class="ruby-comment"># File lib/migrate/002_create_tags.rb, line 2</span>
+<span class="ruby-keyword">def</span> <span class="ruby-keyword">self</span>.<span class="ruby-identifier">up</span>
+    <span class="ruby-identifier">create_table</span> <span class="ruby-value">:tags</span> <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">t</span><span class="ruby-operator">|</span>
+        <span class="ruby-identifier">t</span>.<span class="ruby-identifier">string</span> <span class="ruby-value">:tag</span>
+        <span class="ruby-identifier">t</span>.<span class="ruby-identifier">integer</span> <span class="ruby-value">:video</span>
+    <span class="ruby-keyword">end</span>
+    
+    <span class="ruby-identifier">add_index</span> <span class="ruby-value">:tags</span>, [<span class="ruby-value">:tag</span>, <span class="ruby-value">:video</span>], <span class="ruby-value">:unique</span>
+<span class="ruby-keyword">end</span></pre>
+          </div><!-- up-source -->
+          
+        </div>
+
+        
+
+        
+      </div><!-- up-method -->
+
+    
+    </section><!-- public-class-method-details -->
+  
+  </section><!-- 5Buntitled-5D -->
+
+</div><!-- documentation -->
+
+
+<footer id="validator-badges">
+  <p><a href="http://validator.w3.org/check/referer">[Validate]</a>
+  <p>Generated by <a href="https://github.com/rdoc/rdoc">RDoc</a> 3.12.
+  <p>Generated with the <a href="http://deveiate.org/projects/Darkfish-Rdoc/">Darkfish Rdoc Generator</a> 3.
+</footer>
+
diff --git a/doc/Gemfile.html b/doc/Gemfile.html
index a9b5bd9..0798e41 100644
--- a/doc/Gemfile.html
+++ b/doc/Gemfile.html
@@ -51,6 +51,8 @@
   
     <li class="file"><a href="./Gemfile.html">Gemfile</a>
   
+    <li class="file"><a href="./Rakefile.html">Rakefile</a>
+  
   </ul>
 </nav>
 
@@ -59,6 +61,12 @@
 
   <ul class="link-list">
   
+    <li><a href="./CreateMusics.html">CreateMusics</a>
+  
+    <li><a href="./CreateTags.html">CreateTags</a>
+  
+    <li><a href="./Music.html">Music</a>
+  
     <li><a href="./Options.html">Options</a>
   
     <li><a href="./PlayBot.html">PlayBot</a>
@@ -67,6 +75,8 @@
   
     <li><a href="./SoundcloudPlugin.html">SoundcloudPlugin</a>
   
+    <li><a href="./Tag.html">Tag</a>
+  
     <li><a href="./TestPlugin1.html">TestPlugin1</a>
   
     <li><a href="./TestPlugin2.html">TestPlugin2</a>
@@ -81,8 +91,10 @@
 
 <div id="documentation" class="description">
   
-<p>source “<a href="http://rubygems.org">rubygems.org</a>” gem “net-yail” gem
-“rspec” gem “youtube_it” gem “soundcloud”</p>
+<p>source “<a href="http://rubygems.org">rubygems.org</a>” gem “rake” gem
+“net-yail” gem “rspec” gem “activerecord” gem “activesupport” gem “sqlite3”</p>
+
+<p>gem “youtube_it” gem “soundcloud”</p>
 
 </div>
 
diff --git a/doc/Music.html b/doc/Music.html
new file mode 100644
index 0000000..1872b04
--- /dev/null
+++ b/doc/Music.html
@@ -0,0 +1,158 @@
+<!DOCTYPE html>
+
+<html>
+<head>
+<meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
+
+<title>class Music - RDoc Documentation</title>
+
+<link type="text/css" media="screen" href="./rdoc.css" rel="stylesheet">
+
+<script type="text/javascript">
+  var rdoc_rel_prefix = "./";
+</script>
+
+<script type="text/javascript" charset="utf-8" src="./js/jquery.js"></script>
+<script type="text/javascript" charset="utf-8" src="./js/navigation.js"></script>
+<script type="text/javascript" charset="utf-8" src="./js/search_index.js"></script>
+<script type="text/javascript" charset="utf-8" src="./js/search.js"></script>
+<script type="text/javascript" charset="utf-8" src="./js/searcher.js"></script>
+<script type="text/javascript" charset="utf-8" src="./js/darkfish.js"></script>
+
+
+<body id="top" class="class">
+<nav id="metadata">
+  <nav id="home-section" class="section">
+  <h3 class="section-header">
+    <a href="./index.html">Home</a>
+    <a href="./table_of_contents.html#classes">Classes</a>
+    <a href="./table_of_contents.html#methods">Methods</a>
+  </h3>
+</nav>
+
+
+  <nav id="search-section" class="section project-section" class="initially-hidden">
+  <form action="#" method="get" accept-charset="utf-8">
+    <h3 class="section-header">
+      <input type="text" name="search" placeholder="Search" id="search-field"
+             title="Type to search, Up and Down to navigate, Enter to load">
+    </h3>
+  </form>
+
+  <ul id="search-results" class="initially-hidden"></ul>
+</nav>
+
+
+  <div id="file-metadata">
+    <nav id="file-list-section" class="section">
+  <h3 class="section-header">Defined In</h3>
+  <ul>
+    <li>lib/music.rb
+  </ul>
+</nav>
+
+    
+  </div>
+
+  <div id="class-metadata">
+    
+    <nav id="parent-class-section" class="section">
+  <h3 class="section-header">Parent</h3>
+  
+  <p class="link">ActiveRecord::Base
+  
+</nav>
+
+    
+    
+  </div>
+
+  <div id="project-metadata">
+    <nav id="fileindex-section" class="section project-section">
+  <h3 class="section-header">Pages</h3>
+
+  <ul>
+  
+    <li class="file"><a href="./Gemfile.html">Gemfile</a>
+  
+    <li class="file"><a href="./Rakefile.html">Rakefile</a>
+  
+  </ul>
+</nav>
+
+    <nav id="classindex-section" class="section project-section">
+  <h3 class="section-header">Class and Module Index</h3>
+
+  <ul class="link-list">
+  
+    <li><a href="./CreateMusics.html">CreateMusics</a>
+  
+    <li><a href="./CreateTags.html">CreateTags</a>
+  
+    <li><a href="./Music.html">Music</a>
+  
+    <li><a href="./Options.html">Options</a>
+  
+    <li><a href="./PlayBot.html">PlayBot</a>
+  
+    <li><a href="./SitePlugin.html">SitePlugin</a>
+  
+    <li><a href="./SoundcloudPlugin.html">SoundcloudPlugin</a>
+  
+    <li><a href="./Tag.html">Tag</a>
+  
+    <li><a href="./TestPlugin1.html">TestPlugin1</a>
+  
+    <li><a href="./TestPlugin2.html">TestPlugin2</a>
+  
+    <li><a href="./YoutubePlugin.html">YoutubePlugin</a>
+  
+  </ul>
+</nav>
+
+  </div>
+</nav>
+
+<div id="documentation">
+  <h1 class="class">class Music</h1>
+
+  <div id="description" class="description">
+    
+<p><a href="Music.html">Music</a> Object</p>
+
+<p>Its attribut are :</p>
+
+<pre>* title
+* author
+* url
+* sender
+* file
+* created_ad</pre>
+
+  </div><!-- description -->
+
+  
+  
+  
+  <section id="5Buntitled-5D" class="documentation-section">
+    
+
+    
+
+    
+
+    
+
+    <!-- Methods -->
+    
+  </section><!-- 5Buntitled-5D -->
+
+</div><!-- documentation -->
+
+
+<footer id="validator-badges">
+  <p><a href="http://validator.w3.org/check/referer">[Validate]</a>
+  <p>Generated by <a href="https://github.com/rdoc/rdoc">RDoc</a> 3.12.
+  <p>Generated with the <a href="http://deveiate.org/projects/Darkfish-Rdoc/">Darkfish Rdoc Generator</a> 3.
+</footer>
+
diff --git a/doc/Options.html b/doc/Options.html
index 4f861d6..9b1de84 100644
--- a/doc/Options.html
+++ b/doc/Options.html
@@ -89,6 +89,8 @@
   
     <li class="file"><a href="./Gemfile.html">Gemfile</a>
   
+    <li class="file"><a href="./Rakefile.html">Rakefile</a>
+  
   </ul>
 </nav>
 
@@ -97,6 +99,12 @@
 
   <ul class="link-list">
   
+    <li><a href="./CreateMusics.html">CreateMusics</a>
+  
+    <li><a href="./CreateTags.html">CreateTags</a>
+  
+    <li><a href="./Music.html">Music</a>
+  
     <li><a href="./Options.html">Options</a>
   
     <li><a href="./PlayBot.html">PlayBot</a>
@@ -105,6 +113,8 @@
   
     <li><a href="./SoundcloudPlugin.html">SoundcloudPlugin</a>
   
+    <li><a href="./Tag.html">Tag</a>
+  
     <li><a href="./TestPlugin1.html">TestPlugin1</a>
   
     <li><a href="./TestPlugin2.html">TestPlugin2</a>
@@ -160,8 +170,8 @@
 
           
           <div class="method-source-code" id="new-source">
-            <pre><span class="ruby-comment"># File lib/options.rb, line 6</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">initialize</span>(<span class="ruby-identifier">file</span> = <span class="ruby-node">&quot;#{ENV['HOME']}/.playbot&quot;</span>)
+            <pre><span class="ruby-comment"># File lib/options.rb, line 7</span>
+<span class="ruby-keyword">def</span> <span class="ruby-identifier">initialize</span>(<span class="ruby-identifier">file</span> = <span class="ruby-node">&quot;#{ENV['HOME']}/.playbot/config&quot;</span>)
     <span class="ruby-ivar">@options</span> = {}
     <span class="ruby-ivar">@file</span> = <span class="ruby-identifier">file</span>
 <span class="ruby-keyword">end</span></pre>
@@ -198,7 +208,7 @@ overwrite configuration file.</p>
 
           
           <div class="method-source-code" id="read_all-source">
-            <pre><span class="ruby-comment"># File lib/options.rb, line 12</span>
+            <pre><span class="ruby-comment"># File lib/options.rb, line 13</span>
 <span class="ruby-keyword">def</span> <span class="ruby-identifier">read_all</span>
     <span class="ruby-comment"># Firt we read options from command line.</span>
     <span class="ruby-constant">OptionParser</span>.<span class="ruby-identifier">new</span> <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">opts</span><span class="ruby-operator">|</span>
@@ -255,10 +265,10 @@ overwrite configuration file.</p>
 
           
           <div class="method-source-code" id="read_file-source">
-            <pre><span class="ruby-comment"># File lib/options.rb, line 44</span>
+            <pre><span class="ruby-comment"># File lib/options.rb, line 45</span>
 <span class="ruby-keyword">def</span> <span class="ruby-identifier">read_file</span>
     <span class="ruby-keyword">if</span> <span class="ruby-constant">File</span>.<span class="ruby-identifier">exists?</span>(<span class="ruby-ivar">@file</span>)
-        <span class="ruby-constant">YAML</span>.<span class="ruby-identifier">load_file</span>(<span class="ruby-ivar">@file</span>).<span class="ruby-identifier">each</span> <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">k</span>, <span class="ruby-identifier">v</span><span class="ruby-operator">|</span>
+        <span class="ruby-constant">YAML</span>.<span class="ruby-identifier">load_file</span>(<span class="ruby-ivar">@file</span>).<span class="ruby-identifier">with_indifferent_access</span>.<span class="ruby-identifier">each</span> <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">k</span>, <span class="ruby-identifier">v</span><span class="ruby-operator">|</span>
             <span class="ruby-ivar">@options</span>[<span class="ruby-identifier">k</span>.<span class="ruby-identifier">to_sym</span>] = <span class="ruby-identifier">v</span> <span class="ruby-keyword">unless</span> <span class="ruby-ivar">@options</span>.<span class="ruby-identifier">has_key?</span>(<span class="ruby-identifier">k</span>)
         <span class="ruby-keyword">end</span>
     <span class="ruby-keyword">end</span>
diff --git a/doc/PlayBot.html b/doc/PlayBot.html
index b1315ad..f1469d9 100644
--- a/doc/PlayBot.html
+++ b/doc/PlayBot.html
@@ -87,6 +87,8 @@
   
     <li class="file"><a href="./Gemfile.html">Gemfile</a>
   
+    <li class="file"><a href="./Rakefile.html">Rakefile</a>
+  
   </ul>
 </nav>
 
@@ -95,6 +97,12 @@
 
   <ul class="link-list">
   
+    <li><a href="./CreateMusics.html">CreateMusics</a>
+  
+    <li><a href="./CreateTags.html">CreateTags</a>
+  
+    <li><a href="./Music.html">Music</a>
+  
     <li><a href="./Options.html">Options</a>
   
     <li><a href="./PlayBot.html">PlayBot</a>
@@ -103,6 +111,8 @@
   
     <li><a href="./SoundcloudPlugin.html">SoundcloudPlugin</a>
   
+    <li><a href="./Tag.html">Tag</a>
+  
     <li><a href="./TestPlugin1.html">TestPlugin1</a>
   
     <li><a href="./TestPlugin2.html">TestPlugin2</a>
@@ -186,7 +196,7 @@
 
           
           <div class="method-source-code" id="new-source">
-            <pre><span class="ruby-comment"># File lib/playbot.rb, line 33</span>
+            <pre><span class="ruby-comment"># File lib/playbot.rb, line 34</span>
 <span class="ruby-keyword">def</span> <span class="ruby-identifier">initialize</span>(<span class="ruby-identifier">options</span> = {})
         <span class="ruby-ivar">@admin</span> = <span class="ruby-identifier">options</span>.<span class="ruby-identifier">delete</span>(<span class="ruby-value">:admin</span>)
         <span class="ruby-identifier">raise</span> <span class="ruby-string">&quot;You must provide an admin !&quot;</span> <span class="ruby-keyword">if</span> <span class="ruby-operator">!</span><span class="ruby-ivar">@admin</span>
@@ -235,7 +245,7 @@
 
           
           <div class="method-source-code" id="add_custom_handlers-source">
-            <pre><span class="ruby-comment"># File lib/playbot.rb, line 51</span>
+            <pre><span class="ruby-comment"># File lib/playbot.rb, line 52</span>
 <span class="ruby-keyword">def</span> <span class="ruby-identifier">add_custom_handlers</span>()
         <span class="ruby-ivar">@irc</span>.<span class="ruby-identifier">hearing_welcome</span>   <span class="ruby-keyword">self</span>.<span class="ruby-identifier">method</span>(<span class="ruby-value">:_in_welcome</span>)
         <span class="ruby-ivar">@irc</span>.<span class="ruby-identifier">on_msg</span>       <span class="ruby-keyword">self</span>.<span class="ruby-identifier">method</span>(<span class="ruby-value">:_in_msg</span>)
diff --git a/doc/Rakefile.html b/doc/Rakefile.html
new file mode 100644
index 0000000..4b9f0cc
--- /dev/null
+++ b/doc/Rakefile.html
@@ -0,0 +1,124 @@
+<!DOCTYPE html>
+
+<html>
+<head>
+<meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
+
+<title>Rakefile - RDoc Documentation</title>
+
+<link type="text/css" media="screen" href="./rdoc.css" rel="stylesheet">
+
+<script type="text/javascript">
+  var rdoc_rel_prefix = "./";
+</script>
+
+<script type="text/javascript" charset="utf-8" src="./js/jquery.js"></script>
+<script type="text/javascript" charset="utf-8" src="./js/navigation.js"></script>
+<script type="text/javascript" charset="utf-8" src="./js/search_index.js"></script>
+<script type="text/javascript" charset="utf-8" src="./js/search.js"></script>
+<script type="text/javascript" charset="utf-8" src="./js/searcher.js"></script>
+<script type="text/javascript" charset="utf-8" src="./js/darkfish.js"></script>
+
+
+<body class="file">
+<nav id="metadata">
+  <nav id="home-section" class="section">
+  <h3 class="section-header">
+    <a href="./index.html">Home</a>
+    <a href="./table_of_contents.html#classes">Classes</a>
+    <a href="./table_of_contents.html#methods">Methods</a>
+  </h3>
+</nav>
+
+
+  <nav id="search-section" class="section project-section" class="initially-hidden">
+  <form action="#" method="get" accept-charset="utf-8">
+    <h3 class="section-header">
+      <input type="text" name="search" placeholder="Search" id="search-field"
+             title="Type to search, Up and Down to navigate, Enter to load">
+    </h3>
+  </form>
+
+  <ul id="search-results" class="initially-hidden"></ul>
+</nav>
+
+
+  <div id="project-metadata">
+    <nav id="fileindex-section" class="section project-section">
+  <h3 class="section-header">Pages</h3>
+
+  <ul>
+  
+    <li class="file"><a href="./Gemfile.html">Gemfile</a>
+  
+    <li class="file"><a href="./Rakefile.html">Rakefile</a>
+  
+  </ul>
+</nav>
+
+    <nav id="classindex-section" class="section project-section">
+  <h3 class="section-header">Class and Module Index</h3>
+
+  <ul class="link-list">
+  
+    <li><a href="./CreateMusics.html">CreateMusics</a>
+  
+    <li><a href="./CreateTags.html">CreateTags</a>
+  
+    <li><a href="./Music.html">Music</a>
+  
+    <li><a href="./Options.html">Options</a>
+  
+    <li><a href="./PlayBot.html">PlayBot</a>
+  
+    <li><a href="./SitePlugin.html">SitePlugin</a>
+  
+    <li><a href="./SoundcloudPlugin.html">SoundcloudPlugin</a>
+  
+    <li><a href="./Tag.html">Tag</a>
+  
+    <li><a href="./TestPlugin1.html">TestPlugin1</a>
+  
+    <li><a href="./TestPlugin2.html">TestPlugin2</a>
+  
+    <li><a href="./YoutubePlugin.html">YoutubePlugin</a>
+  
+  </ul>
+</nav>
+
+  </div>
+</nav>
+
+<div id="documentation" class="description">
+  
+<p>require ‘active_record’ require ‘logger’</p>
+
+<p>require_relative ‘lib/options.rb’</p>
+
+<p>task :default =&gt; :migrate</p>
+
+<p>desc “Migrate the database through scripts in db/migrate. Target specific
+version with VERSION=x” task :migrate =&gt; :environment do</p>
+
+<pre>ActiveRecord::Migrator.migrate('lib/migrate', ENV[&quot;VERSION&quot;] ? ENV[&quot;VERSION&quot;].to_i : nil )</pre>
+
+<p>end</p>
+
+<p>task :environment do</p>
+
+<pre>config = Options.new.read_file
+ActiveRecord::Base.establish_connection(config[:database])
+ActiveRecord::Base.logger = Logger.new(File.open(config[:database][:log], 'a'))</pre>
+
+<p>end</p>
+
+</div>
+
+
+
+<footer id="validator-badges">
+  <p><a href="http://validator.w3.org/check/referer">[Validate]</a>
+  <p>Generated by <a href="https://github.com/rdoc/rdoc">RDoc</a> 3.12.
+  <p>Generated with the <a href="http://deveiate.org/projects/Darkfish-Rdoc/">Darkfish Rdoc Generator</a> 3.
+</footer>
+
diff --git a/doc/SitePlugin.html b/doc/SitePlugin.html
index 8e41fd9..0e3c7b1 100644
--- a/doc/SitePlugin.html
+++ b/doc/SitePlugin.html
@@ -91,6 +91,8 @@
   
     <li class="file"><a href="./Gemfile.html">Gemfile</a>
   
+    <li class="file"><a href="./Rakefile.html">Rakefile</a>
+  
   </ul>
 </nav>
 
@@ -99,6 +101,12 @@
 
   <ul class="link-list">
   
+    <li><a href="./CreateMusics.html">CreateMusics</a>
+  
+    <li><a href="./CreateTags.html">CreateTags</a>
+  
+    <li><a href="./Music.html">Music</a>
+  
     <li><a href="./Options.html">Options</a>
   
     <li><a href="./PlayBot.html">PlayBot</a>
@@ -107,6 +115,8 @@
   
     <li><a href="./SoundcloudPlugin.html">SoundcloudPlugin</a>
   
+    <li><a href="./Tag.html">Tag</a>
+  
     <li><a href="./TestPlugin1.html">TestPlugin1</a>
   
     <li><a href="./TestPlugin2.html">TestPlugin2</a>
diff --git a/doc/SoundcloudPlugin.html b/doc/SoundcloudPlugin.html
index 48f3a4c..5cf7f9b 100644
--- a/doc/SoundcloudPlugin.html
+++ b/doc/SoundcloudPlugin.html
@@ -89,6 +89,8 @@
   
     <li class="file"><a href="./Gemfile.html">Gemfile</a>
   
+    <li class="file"><a href="./Rakefile.html">Rakefile</a>
+  
   </ul>
 </nav>
 
@@ -97,6 +99,12 @@
 
   <ul class="link-list">
   
+    <li><a href="./CreateMusics.html">CreateMusics</a>
+  
+    <li><a href="./CreateTags.html">CreateTags</a>
+  
+    <li><a href="./Music.html">Music</a>
+  
     <li><a href="./Options.html">Options</a>
   
     <li><a href="./PlayBot.html">PlayBot</a>
@@ -105,6 +113,8 @@
   
     <li><a href="./SoundcloudPlugin.html">SoundcloudPlugin</a>
   
+    <li><a href="./Tag.html">Tag</a>
+  
     <li><a href="./TestPlugin1.html">TestPlugin1</a>
   
     <li><a href="./TestPlugin2.html">TestPlugin2</a>
@@ -231,8 +241,9 @@
             <pre><span class="ruby-comment"># File plugins/soundcloud_plugin.rb, line 20</span>
 <span class="ruby-keyword">def</span> <span class="ruby-identifier">get</span>(<span class="ruby-identifier">url</span>)
     <span class="ruby-identifier">track</span> = <span class="ruby-ivar">@client</span>.<span class="ruby-identifier">get</span>(<span class="ruby-string">'/resolve'</span>, <span class="ruby-value">:url</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-identifier">url</span>)
+    <span class="ruby-identifier">url</span>.<span class="ruby-identifier">gsub</span>(<span class="ruby-regexp">%rhttp:\/\//</span>, <span class="ruby-string">'https://'</span>)
 
-    {<span class="ruby-value">:title</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-identifier">track</span>.<span class="ruby-identifier">title</span>, <span class="ruby-value">:author</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-identifier">track</span>.<span class="ruby-identifier">user</span>.<span class="ruby-identifier">username</span>}
+    {<span class="ruby-value">:title</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-identifier">track</span>.<span class="ruby-identifier">title</span>, <span class="ruby-value">:author</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-identifier">track</span>.<span class="ruby-identifier">user</span>.<span class="ruby-identifier">username</span>, <span class="ruby-value">:url</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-identifier">url</span>}
 <span class="ruby-keyword">end</span></pre>
           </div><!-- get-source -->
           
diff --git a/doc/Tag.html b/doc/Tag.html
new file mode 100644
index 0000000..f646afa
--- /dev/null
+++ b/doc/Tag.html
@@ -0,0 +1,154 @@
+<!DOCTYPE html>
+
+<html>
+<head>
+<meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
+
+<title>class Tag - RDoc Documentation</title>
+
+<link type="text/css" media="screen" href="./rdoc.css" rel="stylesheet">
+
+<script type="text/javascript">
+  var rdoc_rel_prefix = "./";
+</script>
+
+<script type="text/javascript" charset="utf-8" src="./js/jquery.js"></script>
+<script type="text/javascript" charset="utf-8" src="./js/navigation.js"></script>
+<script type="text/javascript" charset="utf-8" src="./js/search_index.js"></script>
+<script type="text/javascript" charset="utf-8" src="./js/search.js"></script>
+<script type="text/javascript" charset="utf-8" src="./js/searcher.js"></script>
+<script type="text/javascript" charset="utf-8" src="./js/darkfish.js"></script>
+
+
+<body id="top" class="class">
+<nav id="metadata">
+  <nav id="home-section" class="section">
+  <h3 class="section-header">
+    <a href="./index.html">Home</a>
+    <a href="./table_of_contents.html#classes">Classes</a>
+    <a href="./table_of_contents.html#methods">Methods</a>
+  </h3>
+</nav>
+
+
+  <nav id="search-section" class="section project-section" class="initially-hidden">
+  <form action="#" method="get" accept-charset="utf-8">
+    <h3 class="section-header">
+      <input type="text" name="search" placeholder="Search" id="search-field"
+             title="Type to search, Up and Down to navigate, Enter to load">
+    </h3>
+  </form>
+
+  <ul id="search-results" class="initially-hidden"></ul>
+</nav>
+
+
+  <div id="file-metadata">
+    <nav id="file-list-section" class="section">
+  <h3 class="section-header">Defined In</h3>
+  <ul>
+    <li>lib/tag.rb
+  </ul>
+</nav>
+
+    
+  </div>
+
+  <div id="class-metadata">
+    
+    <nav id="parent-class-section" class="section">
+  <h3 class="section-header">Parent</h3>
+  
+  <p class="link">ActiveRecord::Base
+  
+</nav>
+
+    
+    
+  </div>
+
+  <div id="project-metadata">
+    <nav id="fileindex-section" class="section project-section">
+  <h3 class="section-header">Pages</h3>
+
+  <ul>
+  
+    <li class="file"><a href="./Gemfile.html">Gemfile</a>
+  
+    <li class="file"><a href="./Rakefile.html">Rakefile</a>
+  
+  </ul>
+</nav>
+
+    <nav id="classindex-section" class="section project-section">
+  <h3 class="section-header">Class and Module Index</h3>
+
+  <ul class="link-list">
+  
+    <li><a href="./CreateMusics.html">CreateMusics</a>
+  
+    <li><a href="./CreateTags.html">CreateTags</a>
+  
+    <li><a href="./Music.html">Music</a>
+  
+    <li><a href="./Options.html">Options</a>
+  
+    <li><a href="./PlayBot.html">PlayBot</a>
+  
+    <li><a href="./SitePlugin.html">SitePlugin</a>
+  
+    <li><a href="./SoundcloudPlugin.html">SoundcloudPlugin</a>
+  
+    <li><a href="./Tag.html">Tag</a>
+  
+    <li><a href="./TestPlugin1.html">TestPlugin1</a>
+  
+    <li><a href="./TestPlugin2.html">TestPlugin2</a>
+  
+    <li><a href="./YoutubePlugin.html">YoutubePlugin</a>
+  
+  </ul>
+</nav>
+
+  </div>
+</nav>
+
+<div id="documentation">
+  <h1 class="class">class Tag</h1>
+
+  <div id="description" class="description">
+    
+<p><a href="Tag.html">Tag</a> Object</p>
+
+<p>Its attribute are :</p>
+
+<pre>* video
+* tage</pre>
+
+  </div><!-- description -->
+
+  
+  
+  
+  <section id="5Buntitled-5D" class="documentation-section">
+    
+
+    
+
+    
+
+    
+
+    <!-- Methods -->
+    
+  </section><!-- 5Buntitled-5D -->
+
+</div><!-- documentation -->
+
+
+<footer id="validator-badges">
+  <p><a href="http://validator.w3.org/check/referer">[Validate]</a>
+  <p>Generated by <a href="https://github.com/rdoc/rdoc">RDoc</a> 3.12.
+  <p>Generated with the <a href="http://deveiate.org/projects/Darkfish-Rdoc/">Darkfish Rdoc Generator</a> 3.
+</footer>
+
diff --git a/doc/TestPlugin1.html b/doc/TestPlugin1.html
index f2ef3ba..95ee388 100644
--- a/doc/TestPlugin1.html
+++ b/doc/TestPlugin1.html
@@ -85,6 +85,8 @@
   
     <li class="file"><a href="./Gemfile.html">Gemfile</a>
   
+    <li class="file"><a href="./Rakefile.html">Rakefile</a>
+  
   </ul>
 </nav>
 
@@ -93,6 +95,12 @@
 
   <ul class="link-list">
   
+    <li><a href="./CreateMusics.html">CreateMusics</a>
+  
+    <li><a href="./CreateTags.html">CreateTags</a>
+  
+    <li><a href="./Music.html">Music</a>
+  
     <li><a href="./Options.html">Options</a>
   
     <li><a href="./PlayBot.html">PlayBot</a>
@@ -101,6 +109,8 @@
   
     <li><a href="./SoundcloudPlugin.html">SoundcloudPlugin</a>
   
+    <li><a href="./Tag.html">Tag</a>
+  
     <li><a href="./TestPlugin1.html">TestPlugin1</a>
   
     <li><a href="./TestPlugin2.html">TestPlugin2</a>
diff --git a/doc/TestPlugin2.html b/doc/TestPlugin2.html
index 5bc0f9c..592b222 100644
--- a/doc/TestPlugin2.html
+++ b/doc/TestPlugin2.html
@@ -85,6 +85,8 @@
   
     <li class="file"><a href="./Gemfile.html">Gemfile</a>
   
+    <li class="file"><a href="./Rakefile.html">Rakefile</a>
+  
   </ul>
 </nav>
 
@@ -93,6 +95,12 @@
 
   <ul class="link-list">
   
+    <li><a href="./CreateMusics.html">CreateMusics</a>
+  
+    <li><a href="./CreateTags.html">CreateTags</a>
+  
+    <li><a href="./Music.html">Music</a>
+  
     <li><a href="./Options.html">Options</a>
   
     <li><a href="./PlayBot.html">PlayBot</a>
@@ -101,6 +109,8 @@
   
     <li><a href="./SoundcloudPlugin.html">SoundcloudPlugin</a>
   
+    <li><a href="./Tag.html">Tag</a>
+  
     <li><a href="./TestPlugin1.html">TestPlugin1</a>
   
     <li><a href="./TestPlugin2.html">TestPlugin2</a>
diff --git a/doc/YoutubePlugin.html b/doc/YoutubePlugin.html
index ecdfd8e..f5dfb39 100644
--- a/doc/YoutubePlugin.html
+++ b/doc/YoutubePlugin.html
@@ -89,6 +89,8 @@
   
     <li class="file"><a href="./Gemfile.html">Gemfile</a>
   
+    <li class="file"><a href="./Rakefile.html">Rakefile</a>
+  
   </ul>
 </nav>
 
@@ -97,6 +99,12 @@
 
   <ul class="link-list">
   
+    <li><a href="./CreateMusics.html">CreateMusics</a>
+  
+    <li><a href="./CreateTags.html">CreateTags</a>
+  
+    <li><a href="./Music.html">Music</a>
+  
     <li><a href="./Options.html">Options</a>
   
     <li><a href="./PlayBot.html">PlayBot</a>
@@ -105,6 +113,8 @@
   
     <li><a href="./SoundcloudPlugin.html">SoundcloudPlugin</a>
   
+    <li><a href="./Tag.html">Tag</a>
+  
     <li><a href="./TestPlugin1.html">TestPlugin1</a>
   
     <li><a href="./TestPlugin2.html">TestPlugin2</a>
@@ -162,7 +172,7 @@
           <div class="method-source-code" id="can_handle-3F-source">
             <pre><span class="ruby-comment"># File plugins/youtube_plugin.rb, line 9</span>
 <span class="ruby-keyword">def</span> <span class="ruby-keyword">self</span>.<span class="ruby-identifier">can_handle?</span>(<span class="ruby-identifier">site</span>) 
-    <span class="ruby-identifier">site</span> <span class="ruby-operator">=~</span> <span class="ruby-regexp">%r^https?:\/\/((www.)?youtube.(fr|com)\/watch\?v=|youtu\.be\/)[a-zA-Z0-9]+$/</span>
+    <span class="ruby-identifier">site</span> <span class="ruby-operator">=~</span> <span class="ruby-regexp">%r^https?:\/\/((www.)?youtube.(fr|com)\/watch\?v=|youtu\.be\/)[a-zA-Z0-9-]+$/</span>
 <span class="ruby-keyword">end</span></pre>
           </div><!-- can_handle-3F-source -->
           
@@ -229,7 +239,8 @@
             <pre><span class="ruby-comment"># File plugins/youtube_plugin.rb, line 18</span>
 <span class="ruby-keyword">def</span> <span class="ruby-identifier">get</span>(<span class="ruby-identifier">url</span>)
     <span class="ruby-identifier">video</span> = <span class="ruby-ivar">@client</span>.<span class="ruby-identifier">video_by</span>(<span class="ruby-identifier">url</span>)
-    {<span class="ruby-value">:title</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-identifier">video</span>.<span class="ruby-identifier">title</span>, <span class="ruby-value">:author</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-identifier">video</span>.<span class="ruby-identifier">author</span>.<span class="ruby-identifier">name</span>}
+    <span class="ruby-identifier">url</span>.<span class="ruby-identifier">gsub</span>(<span class="ruby-regexp">%rhttps?:\/\/(www.)?youtube.(fr|com)\/watch\?v=|youtu\.be/</span>, <span class="ruby-string">'https://www.youtube.com'</span>)
+    {<span class="ruby-value">:title</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-identifier">video</span>.<span class="ruby-identifier">title</span>, <span class="ruby-value">:author</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-identifier">video</span>.<span class="ruby-identifier">author</span>.<span class="ruby-identifier">name</span>, <span class="ruby-value">:url</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-identifier">url</span>}
 <span class="ruby-keyword">end</span></pre>
           </div><!-- get-source -->
           
diff --git a/doc/created.rid b/doc/created.rid
index 2a93714..28c7f27 100644
--- a/doc/created.rid
+++ b/doc/created.rid
@@ -1,11 +1,16 @@
-Wed, 02 Jan 2013 21:52:51 +0100
-./Gemfile	Wed, 02 Jan 2013 21:52:46 +0100
-./plugins/youtube_plugin.rb	Wed, 02 Jan 2013 21:52:46 +0100
-./plugins/soundcloud_plugin.rb	Wed, 02 Jan 2013 21:52:46 +0100
-./run.rb	Wed, 02 Jan 2013 21:52:46 +0100
-./lib/options.rb	Wed, 02 Jan 2013 21:52:46 +0100
-./lib/playbot.rb	Wed, 02 Jan 2013 21:52:46 +0100
-./lib/site_plugin.rb	Wed, 02 Jan 2013 21:52:46 +0100
-./spec/youtube_plugin_spec.rb	Wed, 02 Jan 2013 21:52:46 +0100
-./spec/site_plugin_spec.rb	Wed, 02 Jan 2013 21:52:46 +0100
-./spec/soundcloud_plugin_spec.rb	Wed, 02 Jan 2013 21:52:46 +0100
+Sat, 05 Jan 2013 17:45:25 +0100
+./Rakefile	Sat, 05 Jan 2013 16:47:06 +0100
+./run.rb	Sat, 05 Jan 2013 16:54:35 +0100
+./plugins/youtube_plugin.rb	Sat, 05 Jan 2013 17:43:26 +0100
+./plugins/soundcloud_plugin.rb	Sat, 05 Jan 2013 16:04:44 +0100
+./lib/music.rb	Sat, 05 Jan 2013 16:59:04 +0100
+./lib/options.rb	Sat, 05 Jan 2013 16:46:35 +0100
+./lib/tag.rb	Sat, 05 Jan 2013 17:45:21 +0100
+./lib/playbot.rb	Sat, 05 Jan 2013 16:23:17 +0100
+./lib/migrate/001_create_musics.rb	Sat, 05 Jan 2013 17:10:56 +0100
+./lib/migrate/002_create_tags.rb	Sat, 05 Jan 2013 17:43:25 +0100
+./lib/site_plugin.rb	Sat, 05 Jan 2013 13:01:59 +0100
+./Gemfile	Sat, 05 Jan 2013 16:44:55 +0100
+./spec/site_plugin_spec.rb	Sat, 05 Jan 2013 13:01:59 +0100
+./spec/soundcloud_plugin_spec.rb	Sat, 05 Jan 2013 13:01:59 +0100
+./spec/youtube_plugin_spec.rb	Sat, 05 Jan 2013 13:01:59 +0100
diff --git a/doc/index.html b/doc/index.html
index 51c7a12..df5fa95 100644
--- a/doc/index.html
+++ b/doc/index.html
@@ -51,6 +51,8 @@
   
     <li class="file"><a href="./Gemfile.html">Gemfile</a>
   
+    <li class="file"><a href="./Rakefile.html">Rakefile</a>
+  
   </ul>
 </nav>
 
@@ -59,6 +61,12 @@
 
   <ul class="link-list">
   
+    <li><a href="./CreateMusics.html">CreateMusics</a>
+  
+    <li><a href="./CreateTags.html">CreateTags</a>
+  
+    <li><a href="./Music.html">Music</a>
+  
     <li><a href="./Options.html">Options</a>
   
     <li><a href="./PlayBot.html">PlayBot</a>
@@ -67,6 +75,8 @@
   
     <li><a href="./SoundcloudPlugin.html">SoundcloudPlugin</a>
   
+    <li><a href="./Tag.html">Tag</a>
+  
     <li><a href="./TestPlugin1.html">TestPlugin1</a>
   
     <li><a href="./TestPlugin2.html">TestPlugin2</a>
diff --git a/doc/js/search_index.js b/doc/js/search_index.js
index 3d2dcbf..31729e3 100644
--- a/doc/js/search_index.js
+++ b/doc/js/search_index.js
@@ -1 +1 @@
-var search_data = {"index":{"searchIndex":["options","playbot","siteplugin","soundcloudplugin","testplugin1","testplugin2","youtubeplugin","add_custom_handlers()","can_handle?()","can_handle?()","can_handle?()","can_handle?()","for_site()","get()","get()","inherited()","method_missing()","new()","new()","new()","new()","read_all()","read_file()","repository()","gemfile"],"longSearchIndex":["options","playbot","siteplugin","soundcloudplugin","testplugin1","testplugin2","youtubeplugin","playbot#add_custom_handlers()","soundcloudplugin::can_handle?()","testplugin1::can_handle?()","testplugin2::can_handle?()","youtubeplugin::can_handle?()","siteplugin::for_site()","soundcloudplugin#get()","youtubeplugin#get()","siteplugin::inherited()","siteplugin#method_missing()","options::new()","playbot::new()","soundcloudplugin::new()","youtubeplugin::new()","options#read_all()","options#read_file()","siteplugin::repository()",""],"info":[["Options","","Options.html","","<p>Allow us to get options, set by user or default ones.\n"],["PlayBot","","PlayBot.html","",""],["SitePlugin","","SitePlugin.html","","<p>Implement a plugin system.\n<p>Each plugin have to inherite from this class and implement a\ncan_handle?(site) …\n"],["SoundcloudPlugin","","SoundcloudPlugin.html","","<p>SitePlugin for Soundcloud\n<p>Need an client ID (soundcloud_client_id).\n"],["TestPlugin1","","TestPlugin1.html","",""],["TestPlugin2","","TestPlugin2.html","",""],["YoutubePlugin","","YoutubePlugin.html","","<p>SitePlugin for YouTube\n"],["add_custom_handlers","PlayBot","PlayBot.html#method-i-add_custom_handlers","()","<p>This metod is called by IRCBot#connect_socket\n"],["can_handle?","SoundcloudPlugin","SoundcloudPlugin.html#method-c-can_handle-3F","(site)",""],["can_handle?","TestPlugin1","TestPlugin1.html#method-c-can_handle-3F","(site)",""],["can_handle?","TestPlugin2","TestPlugin2.html#method-c-can_handle-3F","(site)",""],["can_handle?","YoutubePlugin","YoutubePlugin.html#method-c-can_handle-3F","(site)",""],["for_site","SitePlugin","SitePlugin.html#method-c-for_site","(site)","<p>Return the plugin that can handle a given site.\n"],["get","SoundcloudPlugin","SoundcloudPlugin.html#method-i-get","(url)",""],["get","YoutubePlugin","YoutubePlugin.html#method-i-get","(url)",""],["inherited","SitePlugin","SitePlugin.html#method-c-inherited","(target)",""],["method_missing","SitePlugin","SitePlugin.html#method-i-method_missing","(method)","<p>Raise an error message if the missing method should have been implemented\nin the subclasse. This possible …\n"],["new","Options","Options.html#method-c-new","(file = \"#{ENV['HOME']}/.playbot\")",""],["new","PlayBot","PlayBot.html#method-c-new","(options = {})","<p>Start a new instance\n<p>Options:\n<p><code>:address</code>: irc server\n"],["new","SoundcloudPlugin","SoundcloudPlugin.html#method-c-new","(options)",""],["new","YoutubePlugin","YoutubePlugin.html#method-c-new","(options)",""],["read_all","Options","Options.html#method-i-read_all","()","<p>Read the options from commande line and configuration file. Command line\noverwrite configuration file. …\n"],["read_file","Options","Options.html#method-i-read_file","()","<p>Read the options from the configuration file.\n"],["repository","SitePlugin","SitePlugin.html#method-c-repository","()",""],["Gemfile","","Gemfile.html","","<p>source “rubygems.org” gem “net-yail” gem “rspec” gem “youtube_it” …\n"]]}}
\ No newline at end of file
+var search_data = {"index":{"searchIndex":["createmusics","createtags","music","options","playbot","siteplugin","soundcloudplugin","tag","testplugin1","testplugin2","youtubeplugin","add_custom_handlers()","can_handle?()","can_handle?()","can_handle?()","can_handle?()","down()","down()","for_site()","get()","get()","inherited()","method_missing()","new()","new()","new()","new()","read_all()","read_file()","repository()","up()","up()","gemfile","rakefile"],"longSearchIndex":["createmusics","createtags","music","options","playbot","siteplugin","soundcloudplugin","tag","testplugin1","testplugin2","youtubeplugin","playbot#add_custom_handlers()","soundcloudplugin::can_handle?()","testplugin1::can_handle?()","testplugin2::can_handle?()","youtubeplugin::can_handle?()","createmusics::down()","createtags::down()","siteplugin::for_site()","soundcloudplugin#get()","youtubeplugin#get()","siteplugin::inherited()","siteplugin#method_missing()","options::new()","playbot::new()","soundcloudplugin::new()","youtubeplugin::new()","options#read_all()","options#read_file()","siteplugin::repository()","createmusics::up()","createtags::up()","",""],"info":[["CreateMusics","","CreateMusics.html","",""],["CreateTags","","CreateTags.html","",""],["Music","","Music.html","","<p>Music Object\n<p>Its attribut are :\n\n<pre>* title\n* author\n* url\n* sender\n* file\n* created_ad</pre>\n"],["Options","","Options.html","","<p>Allow us to get options, set by user or default ones.\n"],["PlayBot","","PlayBot.html","",""],["SitePlugin","","SitePlugin.html","","<p>Implement a plugin system.\n<p>Each plugin have to inherite from this class and implement a\ncan_handle?(site) …\n"],["SoundcloudPlugin","","SoundcloudPlugin.html","","<p>SitePlugin for Soundcloud\n<p>Need an client ID (soundcloud_client_id).\n"],["Tag","","Tag.html","","<p>Tag Object\n<p>Its attribute are :\n\n<pre>* video\n* tage</pre>\n"],["TestPlugin1","","TestPlugin1.html","",""],["TestPlugin2","","TestPlugin2.html","",""],["YoutubePlugin","","YoutubePlugin.html","","<p>SitePlugin for YouTube\n"],["add_custom_handlers","PlayBot","PlayBot.html#method-i-add_custom_handlers","()","<p>This metod is called by IRCBot#connect_socket\n"],["can_handle?","SoundcloudPlugin","SoundcloudPlugin.html#method-c-can_handle-3F","(site)",""],["can_handle?","TestPlugin1","TestPlugin1.html#method-c-can_handle-3F","(site)",""],["can_handle?","TestPlugin2","TestPlugin2.html#method-c-can_handle-3F","(site)",""],["can_handle?","YoutubePlugin","YoutubePlugin.html#method-c-can_handle-3F","(site)",""],["down","CreateMusics","CreateMusics.html#method-c-down","()",""],["down","CreateTags","CreateTags.html#method-c-down","()",""],["for_site","SitePlugin","SitePlugin.html#method-c-for_site","(site)","<p>Return the plugin that can handle a given site.\n"],["get","SoundcloudPlugin","SoundcloudPlugin.html#method-i-get","(url)",""],["get","YoutubePlugin","YoutubePlugin.html#method-i-get","(url)",""],["inherited","SitePlugin","SitePlugin.html#method-c-inherited","(target)",""],["method_missing","SitePlugin","SitePlugin.html#method-i-method_missing","(method)","<p>Raise an error message if the missing method should have been implemented\nin the subclasse. This possible …\n"],["new","Options","Options.html#method-c-new","(file = \"#{ENV['HOME']}/.playbot/config\")",""],["new","PlayBot","PlayBot.html#method-c-new","(options = {})","<p>Start a new instance\n<p>Options:\n<p><code>:address</code>: irc server\n"],["new","SoundcloudPlugin","SoundcloudPlugin.html#method-c-new","(options)",""],["new","YoutubePlugin","YoutubePlugin.html#method-c-new","(options)",""],["read_all","Options","Options.html#method-i-read_all","()","<p>Read the options from commande line and configuration file. Command line\noverwrite configuration file. …\n"],["read_file","Options","Options.html#method-i-read_file","()","<p>Read the options from the configuration file.\n"],["repository","SitePlugin","SitePlugin.html#method-c-repository","()",""],["up","CreateMusics","CreateMusics.html#method-c-up","()",""],["up","CreateTags","CreateTags.html#method-c-up","()",""],["Gemfile","","Gemfile.html","","<p>source “rubygems.org” gem “rake” gem “net-yail” gem “rspec” gem …\n"],["Rakefile","","Rakefile.html","","<p>require ‘active_record’ require ‘logger’\n<p>require_relative ‘lib/options.rb’\n<p>task :default =&gt; :migrate …\n"]]}}
\ No newline at end of file
diff --git a/doc/table_of_contents.html b/doc/table_of_contents.html
index 835d4d1..0d5145a 100644
--- a/doc/table_of_contents.html
+++ b/doc/table_of_contents.html
@@ -28,12 +28,24 @@
   <li class="file">
     <a href="Gemfile.html">Gemfile</a>
   </li>
+    <li class="file">
+    <a href="Rakefile.html">Rakefile</a>
+  </li>
   
 </ul>
 
 <h2 id="classes">Classes/Modules</h2>
 <ul>
   <li class="class">
+    <a href="CreateMusics.html">CreateMusics</a>
+  </li>
+    <li class="class">
+    <a href="CreateTags.html">CreateTags</a>
+  </li>
+    <li class="class">
+    <a href="Music.html">Music</a>
+  </li>
+    <li class="class">
     <a href="Options.html">Options</a>
   </li>
     <li class="class">
@@ -44,6 +56,9 @@
   </li>
     <li class="class">
     <a href="SoundcloudPlugin.html">SoundcloudPlugin</a>
+  </li>
+    <li class="class">
+    <a href="Tag.html">Tag</a>
   </li>
     <li class="class">
     <a href="TestPlugin1.html">TestPlugin1</a>
@@ -68,26 +83,34 @@
   
     <li class="method"><a href="TestPlugin2.html#method-c-can_handle-3F">::can_handle? &mdash; TestPlugin2</a>
   
+    <li class="method"><a href="CreateMusics.html#method-c-down">::down &mdash; CreateMusics</a>
+  
+    <li class="method"><a href="CreateTags.html#method-c-down">::down &mdash; CreateTags</a>
+  
     <li class="method"><a href="SitePlugin.html#method-c-for_site">::for_site &mdash; SitePlugin</a>
   
     <li class="method"><a href="SitePlugin.html#method-c-inherited">::inherited &mdash; SitePlugin</a>
   
     <li class="method"><a href="SoundcloudPlugin.html#method-c-new">::new &mdash; SoundcloudPlugin</a>
   
-    <li class="method"><a href="Options.html#method-c-new">::new &mdash; Options</a>
+    <li class="method"><a href="PlayBot.html#method-c-new">::new &mdash; PlayBot</a>
   
     <li class="method"><a href="YoutubePlugin.html#method-c-new">::new &mdash; YoutubePlugin</a>
   
-    <li class="method"><a href="PlayBot.html#method-c-new">::new &mdash; PlayBot</a>
+    <li class="method"><a href="Options.html#method-c-new">::new &mdash; Options</a>
   
     <li class="method"><a href="SitePlugin.html#method-c-repository">::repository &mdash; SitePlugin</a>
   
-    <li class="method"><a href="PlayBot.html#method-i-add_custom_handlers">#add_custom_handlers &mdash; PlayBot</a>
+    <li class="method"><a href="CreateTags.html#method-c-up">::up &mdash; CreateTags</a>
   
-    <li class="method"><a href="YoutubePlugin.html#method-i-get">#get &mdash; YoutubePlugin</a>
+    <li class="method"><a href="CreateMusics.html#method-c-up">::up &mdash; CreateMusics</a>
+  
+    <li class="method"><a href="PlayBot.html#method-i-add_custom_handlers">#add_custom_handlers &mdash; PlayBot</a>
   
     <li class="method"><a href="SoundcloudPlugin.html#method-i-get">#get &mdash; SoundcloudPlugin</a>
   
+    <li class="method"><a href="YoutubePlugin.html#method-i-get">#get &mdash; YoutubePlugin</a>
+  
     <li class="method"><a href="SitePlugin.html#method-i-method_missing">#method_missing &mdash; SitePlugin</a>
   
     <li class="method"><a href="Options.html#method-i-read_all">#read_all &mdash; Options</a>
-- 
GitLab