From 1fe0cda804775dea6c7bbba160829cc6d3f6992e Mon Sep 17 00:00:00 2001 From: Skud Date: Mon, 3 Sep 2012 12:43:11 +0100 Subject: [PATCH] generated rdoc --- doc/ActiveSupport.html | 158 ++++ doc/ActiveSupport/TestCase.html | 165 ++++ .../TestCase/ActionController.html | 158 ++++ .../TestCase/ActionController/TestCase.html | 179 ++++ doc/AddUsernameToUsers.html | 211 +++++ doc/ApplicationController.html | 165 ++++ doc/ApplicationHelper.html | 159 ++++ doc/BrowsingTest.html | 215 +++++ doc/DeviseCreateUsers.html | 252 ++++++ doc/Gemfile.html | 165 ++++ doc/Growstuff.html | 159 ++++ doc/Growstuff/Application.html | 165 ++++ doc/HomeController.html | 210 +++++ doc/HomeControllerTest.html | 165 ++++ doc/HomeHelper.html | 159 ++++ doc/HomeHelperTest.html | 165 ++++ doc/LICENSE_txt.html | 848 ++++++++++++++++++ doc/Object.html | 192 ++++ doc/Rakefile.html | 129 +++ doc/User.html | 237 +++++ doc/UserTest.html | 165 ++++ doc/created.rid | 54 ++ doc/images/add.png | Bin 0 -> 733 bytes doc/images/brick.png | Bin 0 -> 452 bytes doc/images/brick_link.png | Bin 0 -> 764 bytes doc/images/bug.png | Bin 0 -> 774 bytes doc/images/bullet_black.png | Bin 0 -> 211 bytes doc/images/bullet_toggle_minus.png | Bin 0 -> 207 bytes doc/images/bullet_toggle_plus.png | Bin 0 -> 209 bytes doc/images/date.png | Bin 0 -> 626 bytes doc/images/delete.png | Bin 0 -> 715 bytes doc/images/find.png | Bin 0 -> 659 bytes doc/images/loadingAnimation.gif | Bin 0 -> 5886 bytes doc/images/macFFBgHack.png | Bin 0 -> 207 bytes doc/images/package.png | Bin 0 -> 853 bytes doc/images/page_green.png | Bin 0 -> 621 bytes doc/images/page_white_text.png | Bin 0 -> 342 bytes doc/images/page_white_width.png | Bin 0 -> 309 bytes doc/images/plugin.png | Bin 0 -> 591 bytes doc/images/ruby.png | Bin 0 -> 592 bytes doc/images/tag_blue.png | Bin 0 -> 1880 bytes doc/images/tag_green.png | Bin 0 -> 613 bytes doc/images/transparent.png | Bin 0 -> 97 bytes doc/images/wrench.png | Bin 0 -> 610 bytes doc/images/wrench_orange.png | Bin 0 -> 584 bytes doc/images/zoom.png | Bin 0 -> 692 bytes doc/index.html | 118 +++ doc/js/darkfish.js | 153 ++++ doc/js/jquery.js | 18 + doc/js/navigation.js | 142 +++ doc/js/search.js | 94 ++ doc/js/search_index.js | 1 + doc/js/searcher.js | 228 +++++ doc/public/robots_txt.html | 128 +++ doc/rdoc.css | 543 +++++++++++ doc/table_of_contents.html | 123 +++ 56 files changed, 6023 insertions(+) create mode 100644 doc/ActiveSupport.html create mode 100644 doc/ActiveSupport/TestCase.html create mode 100644 doc/ActiveSupport/TestCase/ActionController.html create mode 100644 doc/ActiveSupport/TestCase/ActionController/TestCase.html create mode 100644 doc/AddUsernameToUsers.html create mode 100644 doc/ApplicationController.html create mode 100644 doc/ApplicationHelper.html create mode 100644 doc/BrowsingTest.html create mode 100644 doc/DeviseCreateUsers.html create mode 100644 doc/Gemfile.html create mode 100644 doc/Growstuff.html create mode 100644 doc/Growstuff/Application.html create mode 100644 doc/HomeController.html create mode 100644 doc/HomeControllerTest.html create mode 100644 doc/HomeHelper.html create mode 100644 doc/HomeHelperTest.html create mode 100644 doc/LICENSE_txt.html create mode 100644 doc/Object.html create mode 100644 doc/Rakefile.html create mode 100644 doc/User.html create mode 100644 doc/UserTest.html create mode 100644 doc/created.rid create mode 100755 doc/images/add.png create mode 100644 doc/images/brick.png create mode 100644 doc/images/brick_link.png create mode 100644 doc/images/bug.png create mode 100644 doc/images/bullet_black.png create mode 100644 doc/images/bullet_toggle_minus.png create mode 100644 doc/images/bullet_toggle_plus.png create mode 100644 doc/images/date.png create mode 100755 doc/images/delete.png create mode 100644 doc/images/find.png create mode 100644 doc/images/loadingAnimation.gif create mode 100644 doc/images/macFFBgHack.png create mode 100644 doc/images/package.png create mode 100644 doc/images/page_green.png create mode 100644 doc/images/page_white_text.png create mode 100644 doc/images/page_white_width.png create mode 100644 doc/images/plugin.png create mode 100644 doc/images/ruby.png create mode 100755 doc/images/tag_blue.png create mode 100644 doc/images/tag_green.png create mode 100644 doc/images/transparent.png create mode 100644 doc/images/wrench.png create mode 100644 doc/images/wrench_orange.png create mode 100644 doc/images/zoom.png create mode 100644 doc/index.html create mode 100644 doc/js/darkfish.js create mode 100644 doc/js/jquery.js create mode 100644 doc/js/navigation.js create mode 100644 doc/js/search.js create mode 100644 doc/js/search_index.js create mode 100644 doc/js/searcher.js create mode 100644 doc/public/robots_txt.html create mode 100644 doc/rdoc.css create mode 100644 doc/table_of_contents.html diff --git a/doc/ActiveSupport.html b/doc/ActiveSupport.html new file mode 100644 index 000000000..15a6b05d1 --- /dev/null +++ b/doc/ActiveSupport.html @@ -0,0 +1,158 @@ + + + + + + +module ActiveSupport - RDoc Documentation + + + + + + + + + + + + + + + + +
+

module ActiveSupport

+ +
+ +
+ + + + +
+ + + + + + + + + + +
+ +
+ + + + diff --git a/doc/ActiveSupport/TestCase.html b/doc/ActiveSupport/TestCase.html new file mode 100644 index 000000000..ddff2978a --- /dev/null +++ b/doc/ActiveSupport/TestCase.html @@ -0,0 +1,165 @@ + + + + + + +class ActiveSupport::TestCase - RDoc Documentation + + + + + + + + + + + + + + + + +
+

class ActiveSupport::TestCase

+ +
+ +
+ + + + +
+ + + + + + + + + + +
+ +
+ + + + diff --git a/doc/ActiveSupport/TestCase/ActionController.html b/doc/ActiveSupport/TestCase/ActionController.html new file mode 100644 index 000000000..56076d9e3 --- /dev/null +++ b/doc/ActiveSupport/TestCase/ActionController.html @@ -0,0 +1,158 @@ + + + + + + +module ActiveSupport::TestCase::ActionController - RDoc Documentation + + + + + + + + + + + + + + + + +
+

module ActiveSupport::TestCase::ActionController

+ +
+ +
+ + + + +
+ + + + + + + + + + +
+ +
+ + + + diff --git a/doc/ActiveSupport/TestCase/ActionController/TestCase.html b/doc/ActiveSupport/TestCase/ActionController/TestCase.html new file mode 100644 index 000000000..696dde8f7 --- /dev/null +++ b/doc/ActiveSupport/TestCase/ActionController/TestCase.html @@ -0,0 +1,179 @@ + + + + + + +class ActiveSupport::TestCase::ActionController::TestCase - RDoc Documentation + + + + + + + + + + + + + + + + +
+

class ActiveSupport::TestCase::ActionController::TestCase

+ +
+ +

Add more helper methods to be used by all tests here…

+ +
+ + + + +
+ + + + + + + + + + +
+ +
+ + + + diff --git a/doc/AddUsernameToUsers.html b/doc/AddUsernameToUsers.html new file mode 100644 index 000000000..7ba243ffe --- /dev/null +++ b/doc/AddUsernameToUsers.html @@ -0,0 +1,211 @@ + + + + + + +class AddUsernameToUsers - RDoc Documentation + + + + + + + + + + + + + + + + +
+

class AddUsernameToUsers

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

Public Instance Methods

+ + +
+ +
+ change() + click to toggle source +
+ + +
+ + + + + +
+
# File db/migrate/20120903112806_add_username_to_users.rb, line 2
+def change
+  add_column :users, :username, :string
+end
+
+ +
+ + + + +
+ + +
+ +
+ +
+ + + + diff --git a/doc/ApplicationController.html b/doc/ApplicationController.html new file mode 100644 index 000000000..82f808c2f --- /dev/null +++ b/doc/ApplicationController.html @@ -0,0 +1,165 @@ + + + + + + +class ApplicationController - RDoc Documentation + + + + + + + + + + + + + + + + +
+

class ApplicationController

+ +
+ +
+ + + + +
+ + + + + + + + + + +
+ +
+ + + + diff --git a/doc/ApplicationHelper.html b/doc/ApplicationHelper.html new file mode 100644 index 000000000..472227423 --- /dev/null +++ b/doc/ApplicationHelper.html @@ -0,0 +1,159 @@ + + + + + + +module ApplicationHelper - RDoc Documentation + + + + + + + + + + + + + + + + +
+

module ApplicationHelper

+ +
+ +
+ + + + +
+ + + + + + + + + + +
+ +
+ + + + diff --git a/doc/BrowsingTest.html b/doc/BrowsingTest.html new file mode 100644 index 000000000..41924631c --- /dev/null +++ b/doc/BrowsingTest.html @@ -0,0 +1,215 @@ + + + + + + +class BrowsingTest - RDoc Documentation + + + + + + + + + + + + + + + + +
+

class BrowsingTest

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

Public Instance Methods

+ + +
+ +
+ test_homepage() + click to toggle source +
+ + +
+ +

Refer to the documentation for all available options self.profile_options = +{ :runs => 5, :metrics => [:wall_time, :memory]

+ +
:output => 'tmp/performance', :formats => [:flat] }
+
+ + + +
+
# File test/performance/browsing_test.rb, line 9
+def test_homepage
+  get '/'
+end
+
+ +
+ + + + +
+ + +
+ +
+ +
+ + + + diff --git a/doc/DeviseCreateUsers.html b/doc/DeviseCreateUsers.html new file mode 100644 index 000000000..47769c2e0 --- /dev/null +++ b/doc/DeviseCreateUsers.html @@ -0,0 +1,252 @@ + + + + + + +class DeviseCreateUsers - RDoc Documentation + + + + + + + + + + + + + + + + +
+

class DeviseCreateUsers

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

Public Instance Methods

+ + +
+ +
+ change() + click to toggle source +
+ + +
+ + + + + +
+
# File db/migrate/20120903092956_devise_create_users.rb, line 2
+def change
+  create_table(:users) do |t|
+    ## Database authenticatable
+    t.string :email,              :null => false, :default => ""
+    t.string :encrypted_password, :null => false, :default => ""
+
+    ## Recoverable
+    t.string   :reset_password_token
+    t.datetime :reset_password_sent_at
+
+    ## Rememberable
+    t.datetime :remember_created_at
+
+    ## Trackable
+    t.integer  :sign_in_count, :default => 0
+    t.datetime :current_sign_in_at
+    t.datetime :last_sign_in_at
+    t.string   :current_sign_in_ip
+    t.string   :last_sign_in_ip
+
+    ## Confirmable
+    # t.string   :confirmation_token
+    # t.datetime :confirmed_at
+    # t.datetime :confirmation_sent_at
+    # t.string   :unconfirmed_email # Only if using reconfirmable
+
+    ## Lockable
+    # t.integer  :failed_attempts, :default => 0 # Only if lock strategy is :failed_attempts
+    # t.string   :unlock_token # Only if unlock strategy is :email or :both
+    # t.datetime :locked_at
+
+    ## Token authenticatable
+    # t.string :authentication_token
+
+
+    t.timestamps
+  end
+
+  add_index :users, :email,                :unique => true
+  add_index :users, :reset_password_token, :unique => true
+  # add_index :users, :confirmation_token,   :unique => true
+  # add_index :users, :unlock_token,         :unique => true
+  # add_index :users, :authentication_token, :unique => true
+end
+
+ +
+ + + + +
+ + +
+ +
+ +
+ + + + diff --git a/doc/Gemfile.html b/doc/Gemfile.html new file mode 100644 index 000000000..812c7fd3f --- /dev/null +++ b/doc/Gemfile.html @@ -0,0 +1,165 @@ + + + + + + +Gemfile - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

source ‘rubygems.org

+ +

gem ‘bundler’, ‘>=1.1.5’

+ +

gem ‘rails’, ‘3.2.8’

+ +

# Bundle edge Rails instead: # gem ‘rails’, :git => +‘git://github.com/rails/rails.git’

+ +

gem ‘sqlite3’

+ +

# Gems used only for assets and not required # in production environments +by default. group :assets do

+ +
gem 'sass-rails',   '~> 3.2.3'
+gem 'coffee-rails', '~> 3.2.1'
+
+# See https://github.com/sstephenson/execjs#readme for more supported runtimes
+# long term, we'll probably want node.js for performance, but this will do for now as it's easier for new people to install
+gem 'therubyracer', :platforms => :ruby
+
+gem 'uglifier', '>= 1.0.3'
+
+ +

end

+ +

gem ‘jquery-rails’

+ +

# To use ActiveModel has_secure_password # gem ‘bcrypt-ruby’, ‘~> 3.0.0’

+ +

# To use Jbuilder templates for JSON # gem ‘jbuilder’

+ +

# Use unicorn as the app server # gem ‘unicorn’

+ +

# Deploy with Capistrano # gem ‘capistrano’

+ +

# To use debugger # gem ‘debugger’

+ +

# GROWSTUFF ADDITIONS BELOW HERE

+ +

# user signup/login/etc gem ‘devise’

+ +

# for testing gem ‘rspec-rails’ gem ‘webrat’

+ +
+ + + + + diff --git a/doc/Growstuff.html b/doc/Growstuff.html new file mode 100644 index 000000000..5d254f1f8 --- /dev/null +++ b/doc/Growstuff.html @@ -0,0 +1,159 @@ + + + + + + +module Growstuff - RDoc Documentation + + + + + + + + + + + + + + + + +
+

module Growstuff

+ +
+ +
+ + + + +
+ + + + + + + + + + +
+ +
+ + + + diff --git a/doc/Growstuff/Application.html b/doc/Growstuff/Application.html new file mode 100644 index 000000000..253a6c5fe --- /dev/null +++ b/doc/Growstuff/Application.html @@ -0,0 +1,165 @@ + + + + + + +class Growstuff::Application - RDoc Documentation + + + + + + + + + + + + + + + + +
+

class Growstuff::Application

+ +
+ +
+ + + + +
+ + + + + + + + + + +
+ +
+ + + + diff --git a/doc/HomeController.html b/doc/HomeController.html new file mode 100644 index 000000000..a4ca7e224 --- /dev/null +++ b/doc/HomeController.html @@ -0,0 +1,210 @@ + + + + + + +class HomeController - RDoc Documentation + + + + + + + + + + + + + + + + +
+

class HomeController

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

Public Instance Methods

+ + +
+ +
+ index() + click to toggle source +
+ + +
+ + + + + +
+
# File app/controllers/home_controller.rb, line 2
+def index
+end
+
+ +
+ + + + +
+ + +
+ +
+ +
+ + + + diff --git a/doc/HomeControllerTest.html b/doc/HomeControllerTest.html new file mode 100644 index 000000000..c54cef24d --- /dev/null +++ b/doc/HomeControllerTest.html @@ -0,0 +1,165 @@ + + + + + + +class HomeControllerTest - RDoc Documentation + + + + + + + + + + + + + + + + +
+

class HomeControllerTest

+ +
+ +
+ + + + +
+ + + + + + + + + + +
+ +
+ + + + diff --git a/doc/HomeHelper.html b/doc/HomeHelper.html new file mode 100644 index 000000000..594f2e894 --- /dev/null +++ b/doc/HomeHelper.html @@ -0,0 +1,159 @@ + + + + + + +module HomeHelper - RDoc Documentation + + + + + + + + + + + + + + + + +
+

module HomeHelper

+ +
+ +
+ + + + +
+ + + + + + + + + + +
+ +
+ + + + diff --git a/doc/HomeHelperTest.html b/doc/HomeHelperTest.html new file mode 100644 index 000000000..9a4ea551e --- /dev/null +++ b/doc/HomeHelperTest.html @@ -0,0 +1,165 @@ + + + + + + +class HomeHelperTest - RDoc Documentation + + + + + + + + + + + + + + + + +
+

class HomeHelperTest

+ +
+ +
+ + + + +
+ + + + + + + + + + +
+ +
+ + + + diff --git a/doc/LICENSE_txt.html b/doc/LICENSE_txt.html new file mode 100644 index 000000000..148588a6a --- /dev/null +++ b/doc/LICENSE_txt.html @@ -0,0 +1,848 @@ + + + + + + +LICENSE - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +
                   GNU AFFERO GENERAL PUBLIC LICENSE
+                      Version 3, 19 November 2007
+
+Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
+Everyone is permitted to copy and distribute verbatim copies
+of this license document, but changing it is not allowed.
+
+                           Preamble
+
+ The GNU Affero General Public License is a free, copyleft license for
+ +

software and other kinds of works, specifically designed to ensure +cooperation with the community in the case of network server software.

+ +
The licenses for most software and other practical works are designed
+ +

to take away your freedom to share and change the works. By contrast, our +General Public Licenses are intended to guarantee your freedom to share and +change all versions of a program–to make sure it remains free software for +all its users.

+ +
When we speak of free software, we are referring to freedom, not
+ +

price. Our General Public Licenses are designed to make sure that you have +the freedom to distribute copies of free software (and charge for them if +you wish), that you receive source code or can get it if you want it, that +you can change the software or use pieces of it in new free programs, and +that you know you can do these things.

+ +
Developers that use our General Public Licenses protect your rights
+ +

with two steps: (1) assert copyright on the software, and (2) offer you +this License which gives you legal permission to copy, distribute and/or +modify the software.

+ +
A secondary benefit of defending all users' freedom is that
+ +

improvements made in alternate versions of the program, if they receive +widespread use, become available for other developers to incorporate. Many +developers of free software are heartened and encouraged by the resulting +cooperation. However, in the case of software used on network servers, +this result may fail to come about. The GNU General Public License permits +making a modified version and letting the public access it on a server +without ever releasing its source code to the public.

+ +
The GNU Affero General Public License is designed specifically to
+ +

ensure that, in such cases, the modified source code becomes available to +the community. It requires the operator of a network server to provide the +source code of the modified version running there to the users of that +server. Therefore, public use of a modified version, on a publicly +accessible server, gives the public access to the source code of the +modified version.

+ +
An older license, called the Affero General Public License and
+ +

published by Affero, was designed to accomplish similar goals. This is a +different license, not a version of the Affero GPL, but Affero has released +a new version of the Affero GPL which permits relicensing under this +license.

+ +
The precise terms and conditions for copying, distribution and
+ +

modification follow.

+ +
                     TERMS AND CONDITIONS
+
+0. Definitions.
+
+"This License" refers to version 3 of the GNU Affero General Public License.
+
+"Copyright" also means copyright-like laws that apply to other kinds of
+ +

works, such as semiconductor masks.

+ +
"The Program" refers to any copyrightable work licensed under this
+ +

License. Each licensee is addressed as “you”. “Licensees” and +“recipients” may be individuals or organizations.

+ +
To "modify" a work means to copy from or adapt all or part of the work
+ +

in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a “modified version” of the +earlier work or a work “based on” the earlier work.

+ +
A "covered work" means either the unmodified Program or a work based
+ +

on the Program.

+ +
To "propagate" a work means to do anything with it that, without
+ +

permission, would make you directly or secondarily liable for infringement +under applicable copyright law, except executing it on a computer or +modifying a private copy. Propagation includes copying, distribution (with +or without modification), making available to the public, and in some +countries other activities as well.

+ +
To "convey" a work means any kind of propagation that enables other
+ +

parties to make or receive copies. Mere interaction with a user through a +computer network, with no transfer of a copy, is not conveying.

+ +
An interactive user interface displays "Appropriate Legal Notices"
+ +

to the extent that it includes a convenient and prominently visible feature +that (1) displays an appropriate copyright notice, and (2) tells the user +that there is no warranty for the work (except to the extent that +warranties are provided), that licensees may convey the work under this +License, and how to view a copy of this License. If the interface presents +a list of user commands or options, such as a menu, a prominent item in the +list meets this criterion.

+ +
1. Source Code.
+
+The "source code" for a work means the preferred form of the work
+ +

for making modifications to it. “Object code” +means any non-source form of a work.

+ +
A "Standard Interface" means an interface that either is an official
+ +

standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that is +widely used among developers working in that language.

+ +
The "System Libraries" of an executable work include anything, other
+ +

than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major Component, +and (b) serves only to enable use of the work with that Major Component, or +to implement a Standard Interface for which an implementation is available +to the public in source code form. A “Major Component”, in this context, +means a major essential component (kernel, window system, and so on) of the +specific operating system (if any) on which the executable work runs, or a +compiler used to produce the work, or an object code interpreter used to +run it.

+ +
The "Corresponding Source" for a work in object code form means all
+ +

the source code needed to generate, install, and (for an executable work) +run the object code and to modify the work, including scripts to control +those activities. However, it does not include the work’s System +Libraries, or general-purpose tools or generally available free programs +which are used unmodified in performing those activities but which are not +part of the work. For example, Corresponding Source includes interface +definition files associated with source files for the work, and the source +code for shared libraries and dynamically linked subprograms that the work +is specifically designed to require, such as by intimate data communication +or control flow between those subprograms and other parts of the work.

+ +
The Corresponding Source need not include anything that users
+ +

can regenerate automatically from other parts of the Corresponding Source.

+ +
The Corresponding Source for a work in source code form is that
+ +

same work.

+ +
2. Basic Permissions.
+
+All rights granted under this License are granted for the term of
+ +

copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your rights +of fair use or other equivalent, as provided by copyright law.

+ +
You may make, run and propagate covered works that you do not
+ +

convey, without conditions so long as your license otherwise remains in +force. You may convey covered works to others for the sole purpose of +having them make modifications exclusively for you, or provide you with +facilities for running those works, provided that you comply with the terms +of this License in conveying all material for which you do not control +copyright. Those thus making or running the covered works for you must do +so exclusively on your behalf, under your direction and control, on terms +that prohibit them from making any copies of your copyrighted material +outside their relationship with you.

+ +
Conveying under any other circumstances is permitted solely under
+ +

the conditions stated below. Sublicensing is not allowed; section 10 makes +it unnecessary.

+ +
3. Protecting Users' Legal Rights From Anti-Circumvention Law.
+
+No covered work shall be deemed part of an effective technological
+ +

measure under any applicable law fulfilling obligations under article 11 of +the WIPO copyright treaty adopted on 20 December 1996, or similar laws +prohibiting or restricting circumvention of such measures.

+ +
When you convey a covered work, you waive any legal power to forbid
+ +

circumvention of technological measures to the extent such circumvention is +effected by exercising rights under this License with respect to the +covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work’s users, +your or third parties’ legal rights to forbid circumvention of +technological measures.

+ +
4. Conveying Verbatim Copies.
+
+You may convey verbatim copies of the Program's source code as you
+ +

receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; keep +intact all notices stating that this License and any non-permissive terms +added in accord with section 7 apply to the code; keep intact all notices +of the absence of any warranty; and give all recipients a copy of this +License along with the Program.

+ +
You may charge any price or no price for each copy that you convey,
+ +

and you may offer support or warranty protection for a fee.

+ +
5. Conveying Modified Source Versions.
+
+You may convey a work based on the Program, or the modifications to
+ +

produce it from the Program, in the form of source code under the terms of +section 4, provided that you also meet all of these conditions:

+ +
  a) The work must carry prominent notices stating that you modified
+  it, and giving a relevant date.
+
+  b) The work must carry prominent notices stating that it is
+  released under this License and any conditions added under section
+  7.  This requirement modifies the requirement in section 4 to
+  "keep intact all notices".
+
+  c) You must license the entire work, as a whole, under this
+  License to anyone who comes into possession of a copy.  This
+  License will therefore apply, along with any applicable section 7
+  additional terms, to the whole of the work, and all its parts,
+  regardless of how they are packaged.  This License gives no
+  permission to license the work in any other way, but it does not
+  invalidate such permission if you have separately received it.
+
+  d) If the work has interactive user interfaces, each must display
+  Appropriate Legal Notices; however, if the Program has interactive
+  interfaces that do not display Appropriate Legal Notices, your
+  work need not make them do so.
+
+A compilation of a covered work with other separate and independent
+ +

works, which are not by their nature extensions of the covered work, and +which are not combined with it such as to form a larger program, in or on a +volume of a storage or distribution medium, is called an “aggregate” if the +compilation and its resulting copyright are not used to limit the access or +legal rights of the compilation’s users beyond what the individual works +permit. Inclusion of a covered work in an aggregate does not cause this +License to apply to the other parts of the aggregate.

+ +
6. Conveying Non-Source Forms.
+
+You may convey a covered work in object code form under the terms
+ +

of sections 4 and 5, provided that you also convey the machine-readable +Corresponding Source under the terms of this License, in one of these ways:

+ +
  a) Convey the object code in, or embodied in, a physical product
+  (including a physical distribution medium), accompanied by the
+  Corresponding Source fixed on a durable physical medium
+  customarily used for software interchange.
+
+  b) Convey the object code in, or embodied in, a physical product
+  (including a physical distribution medium), accompanied by a
+  written offer, valid for at least three years and valid for as
+  long as you offer spare parts or customer support for that product
+  model, to give anyone who possesses the object code either (1) a
+  copy of the Corresponding Source for all the software in the
+  product that is covered by this License, on a durable physical
+  medium customarily used for software interchange, for a price no
+  more than your reasonable cost of physically performing this
+  conveying of source, or (2) access to copy the
+  Corresponding Source from a network server at no charge.
+
+  c) Convey individual copies of the object code with a copy of the
+  written offer to provide the Corresponding Source.  This
+  alternative is allowed only occasionally and noncommercially, and
+  only if you received the object code with such an offer, in accord
+  with subsection 6b.
+
+  d) Convey the object code by offering access from a designated
+  place (gratis or for a charge), and offer equivalent access to the
+  Corresponding Source in the same way through the same place at no
+  further charge.  You need not require recipients to copy the
+  Corresponding Source along with the object code.  If the place to
+  copy the object code is a network server, the Corresponding Source
+  may be on a different server (operated by you or a third party)
+  that supports equivalent copying facilities, provided you maintain
+  clear directions next to the object code saying where to find the
+  Corresponding Source.  Regardless of what server hosts the
+  Corresponding Source, you remain obligated to ensure that it is
+  available for as long as needed to satisfy these requirements.
+
+  e) Convey the object code using peer-to-peer transmission, provided
+  you inform other peers where the object code and Corresponding
+  Source of the work are being offered to the general public at no
+  charge under subsection 6d.
+
+A separable portion of the object code, whose source code is excluded
+
+ +

from the Corresponding Source as a System Library, need not be included in +conveying the object code work.

+ +
A "User Product" is either (1) a "consumer product", which means any
+ +

tangible personal property which is normally used for personal, family, or +household purposes, or (2) anything designed or sold for incorporation into +a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, “normally used” refers to a typical +or common use of that class of product, regardless of the status of the +particular user or of the way in which the particular user actually uses, +or expects or is expected to use, the product. A product is a consumer +product regardless of whether the product has substantial commercial, +industrial or non-consumer uses, unless such uses represent the only +significant mode of use of the product.

+ +
"Installation Information" for a User Product means any methods,
+ +

procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from a modified version of its +Corresponding Source. The information must suffice to ensure that the +continued functioning of the modified object code is in no case prevented +or interfered with solely because modification has been made.

+ +
If you convey an object code work under this section in, or with, or
+ +

specifically for use in, a User Product, and the +conveying occurs as part of a transaction in which the right of possession +and use of the User Product is transferred to the +recipient in perpetuity or for a fixed term (regardless of how the +transaction is characterized), the Corresponding Source conveyed under this +section must be accompanied by the Installation Information. But this +requirement does not apply if neither you nor any third party retains the +ability to install modified object code on the User +Product (for example, the work has been installed in ROM).

+ +
The requirement to provide Installation Information does not include a
+ +

requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for the +User Product in which it has been modified or +installed. Access to a network may be denied when the modification itself +materially and adversely affects the operation of the network or violates +the rules and protocols for communication across the network.

+ +
Corresponding Source conveyed, and Installation Information provided,
+ +

in accord with this section must be in a format that is publicly documented +(and with an implementation available to the public in source code form), +and must require no special password or key for unpacking, reading or +copying.

+ +
7. Additional Terms.
+
+"Additional permissions" are terms that supplement the terms of this
+ +

License by making exceptions from one or more of its conditions. Additional +permissions that are applicable to the entire Program shall be treated as +though they were included in this License, to the extent that they are +valid under applicable law. If additional permissions apply only to part +of the Program, that part may be used separately under those permissions, +but the entire Program remains governed by this License without regard to +the additional permissions.

+ +
When you convey a copy of a covered work, you may at your option
+ +

remove any additional permissions from that copy, or from any part of it. +(Additional permissions may be written to require their own removal in +certain cases when you modify the work.) You may place additional +permissions on material, added by you to a covered work, for which you have +or can give appropriate copyright permission.

+ +
Notwithstanding any other provision of this License, for material you
+ +

add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms:

+ +
  a) Disclaiming warranty or limiting liability differently from the
+  terms of sections 15 and 16 of this License; or
+
+  b) Requiring preservation of specified reasonable legal notices or
+  author attributions in that material or in the Appropriate Legal
+  Notices displayed by works containing it; or
+
+  c) Prohibiting misrepresentation of the origin of that material, or
+  requiring that modified versions of such material be marked in
+  reasonable ways as different from the original version; or
+
+  d) Limiting the use for publicity purposes of names of licensors or
+  authors of the material; or
+
+  e) Declining to grant rights under trademark law for use of some
+  trade names, trademarks, or service marks; or
+
+  f) Requiring indemnification of licensors and authors of that
+  material by anyone who conveys the material (or modified versions of
+  it) with contractual assumptions of liability to the recipient, for
+  any liability that these contractual assumptions directly impose on
+  those licensors and authors.
+
+All other non-permissive additional terms are considered "further
+ +

restrictions“ within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further restriction, +you may remove that term. If a license document contains a further +restriction but permits relicensing or conveying under this License, you +may add to a covered work material governed by the terms of that license +document, provided that the further restriction does not survive such +relicensing or conveying.

+ +
If you add terms to a covered work in accord with this section, you
+ +

must place, in the relevant source files, a statement of the additional +terms that apply to those files, or a notice indicating where to find the +applicable terms.

+ +
Additional terms, permissive or non-permissive, may be stated in the
+ +

form of a separately written license, or stated as exceptions; the above +requirements apply either way.

+ +
8. Termination.
+
+You may not propagate or modify a covered work except as expressly
+ +

provided under this License. Any attempt otherwise to propagate or modify +it is void, and will automatically terminate your rights under this License +(including any patent licenses granted under the third paragraph of section +11).

+ +
However, if you cease all violation of this License, then your
+ +

license from a particular copyright holder is reinstated (a) provisionally, +unless and until the copyright holder explicitly and finally terminates +your license, and (b) permanently, if the copyright holder fails to notify +you of the violation by some reasonable means prior to 60 days after the +cessation.

+ +
Moreover, your license from a particular copyright holder is
+ +

reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after your +receipt of the notice.

+ +
Termination of your rights under this section does not terminate the
+ +

licenses of parties who have received copies or rights from you under this +License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10.

+ +
9. Acceptance Not Required for Having Copies.
+
+You are not required to accept this License in order to receive or
+ +

run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission to +receive a copy likewise does not require acceptance. However, nothing +other than this License grants you permission to propagate or modify any +covered work. These actions infringe copyright if you do not accept this +License. Therefore, by modifying or propagating a covered work, you +indicate your acceptance of this License to do so.

+ +
10. Automatic Licensing of Downstream Recipients.
+
+Each time you convey a covered work, the recipient automatically
+ +

receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible for +enforcing compliance by third parties with this License.

+ +
An "entity transaction" is a transaction transferring control of an
+ +

organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered work +results from an entity transaction, each party to that transaction who +receives a copy of the work also receives whatever licenses to the work the +party’s predecessor in interest had or could give under the previous +paragraph, plus a right to possession of the Corresponding Source of the +work from the predecessor in interest, if the predecessor has it or can get +it with reasonable efforts.

+ +
You may not impose any further restrictions on the exercise of the
+ +

rights granted or affirmed under this License. For example, you may not +impose a license fee, royalty, or other charge for exercise of rights +granted under this License, and you may not initiate litigation (including +a cross-claim or counterclaim in a lawsuit) alleging that any patent claim +is infringed by making, using, selling, offering for sale, or importing the +Program or any portion of it.

+ +
11. Patents.
+
+A "contributor" is a copyright holder who authorizes use under this
+ +

License of the Program or a work on which the Program is based. The work +thus licensed is called the contributor’s “contributor version”.

+ +
A contributor's "essential patent claims" are all patent claims
+ +

owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted by +this License, of making, using, or selling its contributor version, but do +not include claims that would be infringed only as a consequence of further +modification of the contributor version. For purposes of this definition, +“control” includes the right to grant patent sublicenses in a manner +consistent with the requirements of this License.

+ +
Each contributor grants you a non-exclusive, worldwide, royalty-free
+ +

patent license under the contributor’s essential patent claims, to make, +use, sell, offer for sale, import and otherwise run, modify and propagate +the contents of its contributor version.

+ +
In the following three paragraphs, a "patent license" is any express
+ +

agreement or commitment, however denominated, not to enforce a patent (such +as an express permission to practice a patent or covenant not to sue for +patent infringement). To “grant” such a patent license to a party means to +make such an agreement or commitment not to enforce a patent against the +party.

+ +
If you convey a covered work, knowingly relying on a patent license,
+ +

and the Corresponding Source of the work is not available for anyone to +copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, then +you must either (1) cause the Corresponding Source to be so available, or +(2) arrange to deprive yourself of the benefit of the patent license for +this particular work, or (3) arrange, in a manner consistent with the +requirements of this License, to extend the patent license to downstream +recipients. “Knowingly relying” means you have actual knowledge that, but +for the patent license, your conveying the covered work in a country, or +your recipient’s use of the covered work in a country, would infringe one +or more identifiable patents in that country that you have reason to +believe are valid.

+ +
If, pursuant to or in connection with a single transaction or
+ +

arrangement, you convey, or propagate by procuring conveyance of, a covered +work, and grant a patent license to some of the parties receiving the +covered work authorizing them to use, propagate, modify or convey a +specific copy of the covered work, then the patent license you grant is +automatically extended to all recipients of the covered work and works +based on it.

+ +
A patent license is "discriminatory" if it does not include within
+ +

the scope of its coverage, prohibits the exercise of, or is conditioned on +the non-exercise of one or more of the rights that are specifically granted +under this License. You may not convey a covered work if you are a party +to an arrangement with a third party that is in the business of +distributing software, under which you make payment to the third party +based on the extent of your activity of conveying the work, and under which +the third party grants, to any of the parties who would receive the covered +work from you, a discriminatory patent license (a) in connection with +copies of the covered work conveyed by you (or copies made from those +copies), or (b) primarily for and in connection with specific products or +compilations that contain the covered work, unless you entered into that +arrangement, or that patent license was granted, prior to 28 March 2007.

+ +
Nothing in this License shall be construed as excluding or limiting
+ +

any implied license or other defenses to infringement that may otherwise be +available to you under applicable patent law.

+ +
12. No Surrender of Others' Freedom.
+
+If conditions are imposed on you (whether by court order, agreement or
+ +

otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program.

+ +
13. Remote Network Interaction; Use with the GNU General Public License.
+
+Notwithstanding any other provision of this License, if you modify the
+ +

Program, your modified version must prominently offer all users interacting +with it remotely through a computer network (if your version supports such +interaction) an opportunity to receive the Corresponding Source of your +version by providing access to the Corresponding Source from a network +server at no charge, through some standard or customary means of +facilitating copying of software. This Corresponding Source shall include +the Corresponding Source for any work covered by version 3 of the GNU +General Public License that is incorporated pursuant to the following +paragraph.

+ +
Notwithstanding any other provision of this License, you have
+ +

permission to link or combine any covered work with a work licensed under +version 3 of the GNU General Public License into a single combined work, +and to convey the resulting work. The terms of this License will continue +to apply to the part which is the covered work, but the work with which it +is combined will remain governed by version 3 of the GNU General Public +License.

+ +
14. Revised Versions of this License.
+
+The Free Software Foundation may publish revised and/or new versions of
+ +

the GNU Affero General Public License from time to time. Such new versions +will be similar in spirit to the present version, but may differ in detail +to address new problems or concerns.

+ +
Each version is given a distinguishing version number.  If the
+ +

Program specifies that a certain numbered version of the GNU Affero General +Public License “or any later version” applies to it, you have the option of +following the terms and conditions either of that numbered version or of +any later version published by the Free Software Foundation. If the +Program does not specify a version number of the GNU Affero General Public +License, you may choose any version ever published by the Free Software +Foundation.

+ +
If the Program specifies that a proxy can decide which future
+ +

versions of the GNU Affero General Public License can be used, that proxy’s +public statement of acceptance of a version permanently authorizes you to +choose that version for the Program.

+ +
Later license versions may give you additional or different
+ +

permissions. However, no additional obligations are imposed on any author +or copyright holder as a result of your choosing to follow a later version.

+ +
15. Disclaimer of Warranty.
+
+THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
+ +

APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM “AS IS” WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION.

+ +
16. Limitation of Liability.
+
+IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+ +

WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES.

+ +
17. Interpretation of Sections 15 and 16.
+
+If the disclaimer of warranty and limitation of liability provided
+ +

above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates an +absolute waiver of all civil liability in connection with the Program, +unless a warranty or assumption of liability accompanies a copy of the +Program in return for a fee.

+ +
                   END OF TERMS AND CONDITIONS
+
+          How to Apply These Terms to Your New Programs
+
+If you develop a new program, and you want it to be of the greatest
+ +

possible use to the public, the best way to achieve this is to make it free +software which everyone can redistribute and change under these terms.

+ +
To do so, attach the following notices to the program.  It is safest
+ +

to attach them to the start of each source file to most effectively state +the exclusion of warranty; and each file should have at least the +“copyright” line and a pointer to where the full notice is found.

+ +
<one line to give the program's name and a brief idea of what it does.>
+Copyright (C) <year>  <name of author>
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU Affero General Public License for more details.
+
+You should have received a copy of the GNU Affero General Public License
+along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ +

Also add information on how to contact you by electronic and paper mail.

+ +
If your software can interact with users remotely through a computer
+ +

network, you should also make sure that it provides a way for users to get +its source. For example, if your program is a web application, its +interface could display a “Source” link that leads users to an archive of +the code. There are many ways you could offer source, and different +solutions will be better for different programs; see section 13 for the +specific requirements.

+ +
You should also get your employer (if you work as a programmer) or school,
+ +

if any, to sign a “copyright disclaimer” for the program, if necessary. For +more information on this, and how to apply and follow the GNU AGPL, see +<www.gnu.org/licenses/>.

+ +
+ + + + + diff --git a/doc/Object.html b/doc/Object.html new file mode 100644 index 000000000..79f846d73 --- /dev/null +++ b/doc/Object.html @@ -0,0 +1,192 @@ + + + + + + +class Object - RDoc Documentation + + + + + + + + + + + + + + + + +
+

class Object

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

Constants

+
+ +
APP_PATH + +

This command will automatically be run when you run “rails” with Rails 3 +gems installed from the root of your application.

+ + +
+
+ + + + + + +
+ +
+ + + + diff --git a/doc/Rakefile.html b/doc/Rakefile.html new file mode 100644 index 000000000..1b4769a89 --- /dev/null +++ b/doc/Rakefile.html @@ -0,0 +1,129 @@ + + + + + + +Rakefile - RDoc Documentation + + + + + + + + + + + + + + + + +
+ +

#!/usr/bin/env rake # Add your own tasks in files placed in lib/tasks +ending in .rake, # for example lib/tasks/capistrano.rake, and they will +automatically be available to Rake.

+ +

require File.expand_path(‘../config/application’, __FILE__)

+ +

Growstuff::Application.load_tasks

+ +
+ + + + + diff --git a/doc/User.html b/doc/User.html new file mode 100644 index 000000000..91cd994ae --- /dev/null +++ b/doc/User.html @@ -0,0 +1,237 @@ + + + + + + +class User - RDoc Documentation + + + + + + + + + + + + + + + + +
+

class User

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

Attributes

+ + +
+
+ login[RW] +
+ +
+ +

Virtual attribute for authenticating by either username or email This is in +addition to a real persisted field like ‘username’

+ +
+
+ +
+ + + + +
+

Public Class Methods

+ + +
+ +
+ find_first_by_auth_conditions(warden_conditions) + click to toggle source +
+ + +
+ +

allow login via either username or email address

+ + + +
+
# File app/models/user.rb, line 18
+def self.find_first_by_auth_conditions(warden_conditions)
+  conditions = warden_conditions.dup
+  if login = conditions.delete(:login)
+    where(conditions).where(["lower(username) = :value OR lower(email) = :value", { :value => login.downcase }]).first
+  else
+    where(conditions).first
+  end
+end
+
+ +
+ + + + +
+ + +
+ +
+ +
+ + + + diff --git a/doc/UserTest.html b/doc/UserTest.html new file mode 100644 index 000000000..d16c3c0ce --- /dev/null +++ b/doc/UserTest.html @@ -0,0 +1,165 @@ + + + + + + +class UserTest - RDoc Documentation + + + + + + + + + + + + + + + + +
+

class UserTest

+ +
+ +
+ + + + +
+ + + + + + + + + + +
+ +
+ + + + diff --git a/doc/created.rid b/doc/created.rid new file mode 100644 index 000000000..c17c2b2fb --- /dev/null +++ b/doc/created.rid @@ -0,0 +1,54 @@ +Mon, 03 Sep 2012 12:42:01 +0100 +./app/controllers/application_controller.rb Mon, 03 Sep 2012 10:17:55 +0100 +./app/controllers/home_controller.rb Mon, 03 Sep 2012 10:17:55 +0100 +./app/helpers/application_helper.rb Mon, 03 Sep 2012 10:17:55 +0100 +./app/helpers/home_helper.rb Mon, 03 Sep 2012 10:17:55 +0100 +./app/models/user.rb Mon, 03 Sep 2012 12:32:00 +0100 +./config/application.rb Mon, 03 Sep 2012 10:17:55 +0100 +./config/boot.rb Mon, 03 Sep 2012 10:17:55 +0100 +./config/environment.rb Mon, 03 Sep 2012 10:17:55 +0100 +./config/environments/development.rb Mon, 03 Sep 2012 10:25:16 +0100 +./config/environments/production.rb Mon, 03 Sep 2012 10:27:39 +0100 +./config/environments/test.rb Mon, 03 Sep 2012 10:17:55 +0100 +./config/initializers/backtrace_silencers.rb Mon, 03 Sep 2012 10:17:55 +0100 +./config/initializers/devise.rb Mon, 03 Sep 2012 12:37:19 +0100 +./config/initializers/inflections.rb Mon, 03 Sep 2012 10:17:55 +0100 +./config/initializers/mime_types.rb Mon, 03 Sep 2012 10:17:55 +0100 +./config/initializers/secret_token.rb Mon, 03 Sep 2012 10:17:55 +0100 +./config/initializers/session_store.rb Mon, 03 Sep 2012 10:17:55 +0100 +./config/initializers/wrap_parameters.rb Mon, 03 Sep 2012 10:17:55 +0100 +./config/routes.rb Mon, 03 Sep 2012 10:29:56 +0100 +./db/migrate/20120903092956_devise_create_users.rb Mon, 03 Sep 2012 10:29:56 +0100 +./db/migrate/20120903112806_add_username_to_users.rb Mon, 03 Sep 2012 12:28:06 +0100 +./db/schema.rb Mon, 03 Sep 2012 12:28:15 +0100 +./db/seeds.rb Mon, 03 Sep 2012 10:17:55 +0100 +./Gemfile Mon, 03 Sep 2012 11:35:02 +0100 +./LICENSE.txt Mon, 03 Sep 2012 10:17:55 +0100 +./public/robots.txt Mon, 03 Sep 2012 10:17:55 +0100 +./Rakefile Mon, 03 Sep 2012 10:17:55 +0100 +./script/rails Mon, 03 Sep 2012 10:17:55 +0100 +./spec/model/user_spec.rb Mon, 03 Sep 2012 12:27:07 +0100 +./spec/spec_helper.rb Mon, 03 Sep 2012 11:19:30 +0100 +./spec/support/devise.rb Mon, 03 Sep 2012 11:18:19 +0100 +./spec/view/index_spec.rb Mon, 03 Sep 2012 12:24:04 +0100 +./test/functional/home_controller_test.rb Mon, 03 Sep 2012 10:17:55 +0100 +./test/performance/browsing_test.rb Mon, 03 Sep 2012 10:17:55 +0100 +./test/test_helper.rb Mon, 03 Sep 2012 11:15:56 +0100 +./test/unit/helpers/home_helper_test.rb Mon, 03 Sep 2012 10:17:55 +0100 +./test/unit/user_test.rb Mon, 03 Sep 2012 10:29:56 +0100 +./tmp/cache/assets/C34/BA0/sprockets%2F3992b52a62c593115eec391978853396 Mon, 03 Sep 2012 10:31:06 +0100 +./tmp/cache/assets/C62/1D0/sprockets%2F1638f87db345b13872695759502b54fe Mon, 03 Sep 2012 10:31:06 +0100 +./tmp/cache/assets/C7A/170/sprockets%2Ff1663d34d4b6003379113df98f1433a5 Mon, 03 Sep 2012 10:31:06 +0100 +./tmp/cache/assets/CC5/AC0/sprockets%2F73cf352579b646a784a2780873ee5ea8 Mon, 03 Sep 2012 10:31:06 +0100 +./tmp/cache/assets/CD8/370/sprockets%2F357970feca3ac29060c1e3861e2c0953 Mon, 03 Sep 2012 10:31:06 +0100 +./tmp/cache/assets/CE4/F40/sprockets%2F46ef378397125ec6711c3a9782ba5ca2 Mon, 03 Sep 2012 10:31:06 +0100 +./tmp/cache/assets/CEE/7F0/sprockets%2F9f1a01ee23ff1422e22013be03e41f32 Mon, 03 Sep 2012 10:31:06 +0100 +./tmp/cache/assets/D32/A10/sprockets%2F13fe41fee1fe35b49d145bcc06610705 Mon, 03 Sep 2012 10:31:06 +0100 +./tmp/cache/assets/D4E/1B0/sprockets%2Ff7cbd26ba1d28d48de824f0e94586655 Mon, 03 Sep 2012 10:31:06 +0100 +./tmp/cache/assets/D5A/EA0/sprockets%2Fd771ace226fc8215a3572e0aa35bb0d6 Mon, 03 Sep 2012 10:31:06 +0100 +./tmp/cache/assets/D62/210/sprockets%2F0c9f5a68e10c76b2d39acc37bb242e22 Mon, 03 Sep 2012 10:31:06 +0100 +./tmp/cache/assets/DB9/220/sprockets%2Facdac6ea3d5d531eb5d58140810d1f1e Mon, 03 Sep 2012 10:31:06 +0100 +./tmp/cache/assets/DD7/950/sprockets%2F3665aa30fefe8e40fe1f86cc5f90de35 Mon, 03 Sep 2012 10:31:06 +0100 +./tmp/cache/assets/DDC/400/sprockets%2Fcffd775d018f68ce5dba1ee0d951a994 Mon, 03 Sep 2012 10:31:06 +0100 +./tmp/cache/assets/E04/890/sprockets%2F2f5173deea6c795b8fdde723bb4b63af Mon, 03 Sep 2012 10:31:06 +0100 +./tmp/cache/assets/EC0/B20/sprockets%2Fd193fe0f1b8f97fdd6cdaabecded43a5 Mon, 03 Sep 2012 10:31:06 +0100 diff --git a/doc/images/add.png b/doc/images/add.png new file mode 100755 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/doc/images/brick.png b/doc/images/brick.png new file mode 100644 index 0000000000000000000000000000000000000000..7851cf34c946e5667221e3478668503eb1cd733f GIT binary patch literal 452 zcmV;#0XzPQP)Pdwe5?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/doc/images/bullet_black.png b/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/doc/images/date.png b/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/doc/images/find.png b/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/doc/images/macFFBgHack.png b/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/doc/images/package.png b/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/doc/images/page_green.png b/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/doc/images/page_white_text.png b/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/doc/images/plugin.png b/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/doc/images/tag_green.png b/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/doc/images/transparent.png b/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/doc/images/wrench.png b/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/doc/js/darkfish.js b/doc/js/darkfish.js new file mode 100644 index 000000000..4be722fac --- /dev/null +++ b/doc/js/darkfish.js @@ -0,0 +1,153 @@ +/** + * + * 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 + + + + + + + + + + + + +
+ +

See www.robotstxt.org/wc/norobots.html +for documentation on how to use the robots.txt file

+ +

To ban all spiders from the entire site uncomment the next two lines: +User-Agent: * Disallow: /

+ +
+ + + + + diff --git a/doc/rdoc.css b/doc/rdoc.css new file mode 100644 index 000000000..755b5464d --- /dev/null +++ b/doc/rdoc.css @@ -0,0 +1,543 @@ +/* + * "Darkfish" Rdoc CSS + * $Id: rdoc.css 54 2009-01-27 01:09:48Z deveiant $ + * + * Author: Michael Granger + * + */ + +/* 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; } + +:link, +:visited { + color: #6C8C22; + text-decoration: none; +} +:link:hover, +:visited:hover { + border-bottom: 1px dotted #6C8C22; +} + +pre { + background: #ddd; + padding: 0.5em 0; +} + +/* @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); +} + +dl.svninfo { + color: #666; + margin: 0; +} +dl.svninfo dt { + font-weight: bold; +} + +ul.link-list li { + white-space: nowrap; +} +ul.link-list .type { + font-size: 8px; + text-transform: uppercase; + color: white; + background: #969696; + padding: 2px 4px; + -webkit-border-radius: 5px; +} + +/* @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-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/doc/table_of_contents.html b/doc/table_of_contents.html new file mode 100644 index 000000000..047788584 --- /dev/null +++ b/doc/table_of_contents.html @@ -0,0 +1,123 @@ + + + + + + +Table of Contents - RDoc Documentation + + + + + + + + + + + + + + +

Table of Contents - RDoc Documentation

+ +

Pages

+ + +

Classes/Modules

+ + +

Methods

+ + + + +