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 000000000..6332fefea Binary files /dev/null and b/doc/images/add.png differ diff --git a/doc/images/brick.png b/doc/images/brick.png new file mode 100644 index 000000000..7851cf34c Binary files /dev/null and b/doc/images/brick.png differ diff --git a/doc/images/brick_link.png b/doc/images/brick_link.png new file mode 100644 index 000000000..9ebf013a2 Binary files /dev/null and b/doc/images/brick_link.png differ diff --git a/doc/images/bug.png b/doc/images/bug.png new file mode 100644 index 000000000..2d5fb90ec Binary files /dev/null and b/doc/images/bug.png differ diff --git a/doc/images/bullet_black.png b/doc/images/bullet_black.png new file mode 100644 index 000000000..57619706d Binary files /dev/null and b/doc/images/bullet_black.png differ diff --git a/doc/images/bullet_toggle_minus.png b/doc/images/bullet_toggle_minus.png new file mode 100644 index 000000000..b47ce55f6 Binary files /dev/null and b/doc/images/bullet_toggle_minus.png differ diff --git a/doc/images/bullet_toggle_plus.png b/doc/images/bullet_toggle_plus.png new file mode 100644 index 000000000..9ab4a8966 Binary files /dev/null and b/doc/images/bullet_toggle_plus.png differ diff --git a/doc/images/date.png b/doc/images/date.png new file mode 100644 index 000000000..783c83357 Binary files /dev/null and b/doc/images/date.png differ diff --git a/doc/images/delete.png b/doc/images/delete.png new file mode 100755 index 000000000..08f249365 Binary files /dev/null and b/doc/images/delete.png differ diff --git a/doc/images/find.png b/doc/images/find.png new file mode 100644 index 000000000..154747964 Binary files /dev/null and b/doc/images/find.png differ diff --git a/doc/images/loadingAnimation.gif b/doc/images/loadingAnimation.gif new file mode 100644 index 000000000..82290f483 Binary files /dev/null and b/doc/images/loadingAnimation.gif differ diff --git a/doc/images/macFFBgHack.png b/doc/images/macFFBgHack.png new file mode 100644 index 000000000..c6473b324 Binary files /dev/null and b/doc/images/macFFBgHack.png differ diff --git a/doc/images/package.png b/doc/images/package.png new file mode 100644 index 000000000..da3c2a2d7 Binary files /dev/null and b/doc/images/package.png differ diff --git a/doc/images/page_green.png b/doc/images/page_green.png new file mode 100644 index 000000000..de8e003f9 Binary files /dev/null and b/doc/images/page_green.png differ diff --git a/doc/images/page_white_text.png b/doc/images/page_white_text.png new file mode 100644 index 000000000..813f712f7 Binary files /dev/null and b/doc/images/page_white_text.png differ diff --git a/doc/images/page_white_width.png b/doc/images/page_white_width.png new file mode 100644 index 000000000..1eb880947 Binary files /dev/null and b/doc/images/page_white_width.png differ diff --git a/doc/images/plugin.png b/doc/images/plugin.png new file mode 100644 index 000000000..6187b15ae Binary files /dev/null and b/doc/images/plugin.png differ diff --git a/doc/images/ruby.png b/doc/images/ruby.png new file mode 100644 index 000000000..f763a1688 Binary files /dev/null and b/doc/images/ruby.png differ diff --git a/doc/images/tag_blue.png b/doc/images/tag_blue.png new file mode 100755 index 000000000..3f02b5f8f Binary files /dev/null and b/doc/images/tag_blue.png differ diff --git a/doc/images/tag_green.png b/doc/images/tag_green.png new file mode 100644 index 000000000..83ec984bd Binary files /dev/null and b/doc/images/tag_green.png differ diff --git a/doc/images/transparent.png b/doc/images/transparent.png new file mode 100644 index 000000000..d665e179e Binary files /dev/null and b/doc/images/transparent.png differ diff --git a/doc/images/wrench.png b/doc/images/wrench.png new file mode 100644 index 000000000..5c8213fef Binary files /dev/null and b/doc/images/wrench.png differ diff --git a/doc/images/wrench_orange.png b/doc/images/wrench_orange.png new file mode 100644 index 000000000..565a9330e Binary files /dev/null and b/doc/images/wrench_orange.png differ diff --git a/doc/images/zoom.png b/doc/images/zoom.png new file mode 100644 index 000000000..908612e39 Binary files /dev/null and b/doc/images/zoom.png differ diff --git a/doc/index.html b/doc/index.html new file mode 100644 index 000000000..cae097cae --- /dev/null +++ b/doc/index.html @@ -0,0 +1,118 @@ + + + + + + +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

+ + + + +