Permalink
Browse files

Initial commit

  • Loading branch information...
0 parents commit 1561d8fd6d014b9f127eb601bc241e92ba6ad9ac @stellard committed Dec 16, 2010
Showing with 11,949 additions and 0 deletions.
  1. +4 −0 .gitignore
  2. +32 −0 Gemfile
  3. +88 −0 Gemfile.lock
  4. +256 −0 README
  5. +7 −0 Rakefile
  6. +43 −0 app/controllers/application_controller.rb
  7. +24 −0 app/controllers/user_sessions_controller.rb
  8. +83 −0 app/controllers/users_controller.rb
  9. +2 −0 app/helpers/application_helper.rb
  10. +2 −0 app/helpers/user_sessions_helper.rb
  11. +2 −0 app/helpers/users_helper.rb
  12. +3 −0 app/models/user.rb
  13. +3 −0 app/models/user_session.rb
  14. +14 −0 app/views/layouts/application.html.erb
  15. +13 −0 app/views/user_sessions/new.html.erb
  16. +8 −0 app/views/users/_form.html.erb
  17. +9 −0 app/views/users/edit.html.erb
  18. +23 −0 app/views/users/index.html.erb
  19. +7 −0 app/views/users/new.html.erb
  20. +37 −0 app/views/users/show.html.erb
  21. +4 −0 config.ru
  22. +42 −0 config/application.rb
  23. +13 −0 config/boot.rb
  24. +22 −0 config/database.yml
  25. +5 −0 config/environment.rb
  26. +26 −0 config/environments/development.rb
  27. +49 −0 config/environments/production.rb
  28. +35 −0 config/environments/test.rb
  29. +7 −0 config/initializers/backtrace_silencers.rb
  30. +10 −0 config/initializers/inflections.rb
  31. +5 −0 config/initializers/mime_types.rb
  32. +7 −0 config/initializers/secret_token.rb
  33. +8 −0 config/initializers/session_store.rb
  34. +5 −0 config/locales/en.yml
  35. +62 −0 config/routes.rb
  36. +16 −0 db/migrate/20101216000844_create_user_sessions.rb
  37. +31 −0 db/migrate/20101216001351_create_users.rb
  38. +44 −0 db/schema.rb
  39. +7 −0 db/seeds.rb
  40. +2 −0 doc/README_FOR_APP
  41. 0 lib/tasks/.gitkeep
  42. +26 −0 public/404.html
  43. +26 −0 public/422.html
  44. +26 −0 public/500.html
  45. 0 public/favicon.ico
  46. BIN public/images/rails.png
  47. +2 −0 public/javascripts/application.js
  48. +965 −0 public/javascripts/controls.js
  49. +974 −0 public/javascripts/dragdrop.js
  50. +1,123 −0 public/javascripts/effects.js
  51. +6,001 −0 public/javascripts/prototype.js
  52. +175 −0 public/javascripts/rails.js
  53. +5 −0 public/robots.txt
  54. 0 public/stylesheets/.gitkeep
  55. +56 −0 public/stylesheets/scaffold.css
  56. +6 −0 script/rails
  57. +11 −0 test/fixtures/user_sessions.yml
  58. +7 −0 test/fixtures/users.yml
  59. +8 −0 test/functional/user_sessions_controller_test.rb
  60. +49 −0 test/functional/users_controller_test.rb
  61. +9 −0 test/performance/browsing_test.rb
  62. +13 −0 test/test_helper.rb
  63. +4 −0 test/unit/helpers/user_sessions_helper_test.rb
  64. +4 −0 test/unit/helpers/users_helper_test.rb
  65. +8 −0 test/unit/user_session_test.rb
  66. +8 −0 test/unit/user_test.rb
  67. 0 vendor/plugins/.gitkeep
  68. +13 −0 vendor/plugins/authlogic_oauth2/Manifest
  69. +120 −0 vendor/plugins/authlogic_oauth2/README.rdoc
  70. +14 −0 vendor/plugins/authlogic_oauth2/Rakefile
  71. +36 −0 vendor/plugins/authlogic_oauth2/authlogic_oauth2.gemspec
  72. +1 −0 vendor/plugins/authlogic_oauth2/init.rb
  73. +17 −0 vendor/plugins/authlogic_oauth2/lib/authlogic_oauth2.rb
  74. +116 −0 vendor/plugins/authlogic_oauth2/lib/authlogic_oauth2/acts_as_authentic.rb
  75. +16 −0 vendor/plugins/authlogic_oauth2/lib/authlogic_oauth2/helper.rb
  76. +75 −0 vendor/plugins/authlogic_oauth2/lib/authlogic_oauth2/oauth2_process.rb
  77. +121 −0 vendor/plugins/authlogic_oauth2/lib/authlogic_oauth2/session.rb
  78. +51 −0 vendor/plugins/authlogic_oauth2/lib/authlogic_oauth2/version.rb
  79. +12 −0 vendor/plugins/authlogic_oauth2/lib/oauth2_callback_filter.rb
  80. +1 −0 vendor/plugins/authlogic_oauth2/rails/init.rb
  81. +20 −0 vendor/plugins/dynamic_form/MIT-LICENSE
  82. +13 −0 vendor/plugins/dynamic_form/README
  83. +10 −0 vendor/plugins/dynamic_form/Rakefile
  84. +12 −0 vendor/plugins/dynamic_form/dynamic_form.gemspec
  85. +1 −0 vendor/plugins/dynamic_form/init.rb
  86. +300 −0 vendor/plugins/dynamic_form/lib/action_view/helpers/dynamic_form.rb
  87. +8 −0 vendor/plugins/dynamic_form/lib/action_view/locale/en.yml
  88. +5 −0 vendor/plugins/dynamic_form/lib/dynamic_form.rb
  89. +42 −0 vendor/plugins/dynamic_form/test/dynamic_form_i18n_test.rb
  90. +370 −0 vendor/plugins/dynamic_form/test/dynamic_form_test.rb
  91. +9 −0 vendor/plugins/dynamic_form/test/test_helper.rb
@@ -0,0 +1,4 @@
+.bundle
+db/*.sqlite3
+log/*.log
+tmp/**/*
32 Gemfile
@@ -0,0 +1,32 @@
+source 'http://rubygems.org'
+
+gem 'rails', '3.0.1'
+
+# Bundle edge Rails instead:
+# gem 'rails', :git => 'git://github.com/rails/rails.git'
+
+gem 'sqlite3-ruby', :require => 'sqlite3'
+
+gem "authlogic"
+gem "oauth2"
+# Use unicorn as the web server
+# gem 'unicorn'
+
+# Deploy with Capistrano
+# gem 'capistrano'
+
+# To use debugger
+# gem 'ruby-debug'
+
+# Bundle the extra gems:
+# gem 'bj'
+# gem 'nokogiri'
+# gem 'sqlite3-ruby', :require => 'sqlite3'
+# gem 'aws-s3', :require => 'aws/s3'
+
+# Bundle gems for the local environment. Make sure to
+# put test-only gems in this group so their generators
+# and rake tasks are available in development mode:
+# group :development, :test do
+# gem 'webrat'
+# end
@@ -0,0 +1,88 @@
+GEM
+ remote: http://rubygems.org/
+ specs:
+ abstract (1.0.0)
+ actionmailer (3.0.1)
+ actionpack (= 3.0.1)
+ mail (~> 2.2.5)
+ actionpack (3.0.1)
+ activemodel (= 3.0.1)
+ activesupport (= 3.0.1)
+ builder (~> 2.1.2)
+ erubis (~> 2.6.6)
+ i18n (~> 0.4.1)
+ rack (~> 1.2.1)
+ rack-mount (~> 0.6.12)
+ rack-test (~> 0.5.4)
+ tzinfo (~> 0.3.23)
+ activemodel (3.0.1)
+ activesupport (= 3.0.1)
+ builder (~> 2.1.2)
+ i18n (~> 0.4.1)
+ activerecord (3.0.1)
+ activemodel (= 3.0.1)
+ activesupport (= 3.0.1)
+ arel (~> 1.0.0)
+ tzinfo (~> 0.3.23)
+ activeresource (3.0.1)
+ activemodel (= 3.0.1)
+ activesupport (= 3.0.1)
+ activesupport (3.0.1)
+ addressable (2.2.2)
+ arel (1.0.1)
+ activesupport (~> 3.0.0)
+ authlogic (2.1.6)
+ activesupport
+ builder (2.1.2)
+ erubis (2.6.6)
+ abstract (>= 1.0.0)
+ faraday (0.5.3)
+ addressable (~> 2.2.2)
+ multipart-post (~> 1.0.1)
+ rack (>= 1.1.0, < 2)
+ i18n (0.4.2)
+ mail (2.2.12)
+ activesupport (>= 2.3.6)
+ i18n (>= 0.4.0)
+ mime-types (~> 1.16)
+ treetop (~> 1.4.8)
+ mime-types (1.16)
+ multi_json (0.0.5)
+ multipart-post (1.0.1)
+ oauth2 (0.1.0)
+ faraday (~> 0.5.0)
+ multi_json (~> 0.0.4)
+ polyglot (0.3.1)
+ rack (1.2.1)
+ rack-mount (0.6.13)
+ rack (>= 1.0.0)
+ rack-test (0.5.6)
+ rack (>= 1.0)
+ rails (3.0.1)
+ actionmailer (= 3.0.1)
+ actionpack (= 3.0.1)
+ activerecord (= 3.0.1)
+ activeresource (= 3.0.1)
+ activesupport (= 3.0.1)
+ bundler (~> 1.0.0)
+ railties (= 3.0.1)
+ railties (3.0.1)
+ actionpack (= 3.0.1)
+ activesupport (= 3.0.1)
+ rake (>= 0.8.4)
+ thor (~> 0.14.0)
+ rake (0.8.7)
+ sqlite3-ruby (1.3.2)
+ thor (0.14.6)
+ treetop (1.4.9)
+ polyglot (>= 0.3.1)
+ tzinfo (0.3.23)
+
+PLATFORMS
+ ruby
+
+DEPENDENCIES
+ authlogic
+ oauth2
+ rails (= 3.0.1)
+ sqlite3-ruby
256 README
@@ -0,0 +1,256 @@
+== Welcome to Rails
+
+Rails is a web-application framework that includes everything needed to create
+database-backed web applications according to the Model-View-Control pattern.
+
+This pattern splits the view (also called the presentation) into "dumb"
+templates that are primarily responsible for inserting pre-built data in between
+HTML tags. The model contains the "smart" domain objects (such as Account,
+Product, Person, Post) that holds all the business logic and knows how to
+persist themselves to a database. The controller handles the incoming requests
+(such as Save New Account, Update Product, Show Post) by manipulating the model
+and directing data to the view.
+
+In Rails, the model is handled by what's called an object-relational mapping
+layer entitled Active Record. This layer allows you to present the data from
+database rows as objects and embellish these data objects with business logic
+methods. You can read more about Active Record in
+link:files/vendor/rails/activerecord/README.html.
+
+The controller and view are handled by the Action Pack, which handles both
+layers by its two parts: Action View and Action Controller. These two layers
+are bundled in a single package due to their heavy interdependence. This is
+unlike the relationship between the Active Record and Action Pack that is much
+more separate. Each of these packages can be used independently outside of
+Rails. You can read more about Action Pack in
+link:files/vendor/rails/actionpack/README.html.
+
+
+== Getting Started
+
+1. At the command prompt, create a new Rails application:
+ <tt>rails new myapp</tt> (where <tt>myapp</tt> is the application name)
+
+2. Change directory to <tt>myapp</tt> and start the web server:
+ <tt>cd myapp; rails server</tt> (run with --help for options)
+
+3. Go to http://localhost:3000/ and you'll see:
+ "Welcome aboard: You're riding Ruby on Rails!"
+
+4. Follow the guidelines to start developing your application. You can find
+the following resources handy:
+
+* The Getting Started Guide: http://guides.rubyonrails.org/getting_started.html
+* Ruby on Rails Tutorial Book: http://www.railstutorial.org/
+
+
+== Debugging Rails
+
+Sometimes your application goes wrong. Fortunately there are a lot of tools that
+will help you debug it and get it back on the rails.
+
+First area to check is the application log files. Have "tail -f" commands
+running on the server.log and development.log. Rails will automatically display
+debugging and runtime information to these files. Debugging info will also be
+shown in the browser on requests from 127.0.0.1.
+
+You can also log your own messages directly into the log file from your code
+using the Ruby logger class from inside your controllers. Example:
+
+ class WeblogController < ActionController::Base
+ def destroy
+ @weblog = Weblog.find(params[:id])
+ @weblog.destroy
+ logger.info("#{Time.now} Destroyed Weblog ID ##{@weblog.id}!")
+ end
+ end
+
+The result will be a message in your log file along the lines of:
+
+ Mon Oct 08 14:22:29 +1000 2007 Destroyed Weblog ID #1!
+
+More information on how to use the logger is at http://www.ruby-doc.org/core/
+
+Also, Ruby documentation can be found at http://www.ruby-lang.org/. There are
+several books available online as well:
+
+* Programming Ruby: http://www.ruby-doc.org/docs/ProgrammingRuby/ (Pickaxe)
+* Learn to Program: http://pine.fm/LearnToProgram/ (a beginners guide)
+
+These two books will bring you up to speed on the Ruby language and also on
+programming in general.
+
+
+== Debugger
+
+Debugger support is available through the debugger command when you start your
+Mongrel or WEBrick server with --debugger. This means that you can break out of
+execution at any point in the code, investigate and change the model, and then,
+resume execution! You need to install ruby-debug to run the server in debugging
+mode. With gems, use <tt>sudo gem install ruby-debug</tt>. Example:
+
+ class WeblogController < ActionController::Base
+ def index
+ @posts = Post.find(:all)
+ debugger
+ end
+ end
+
+So the controller will accept the action, run the first line, then present you
+with a IRB prompt in the server window. Here you can do things like:
+
+ >> @posts.inspect
+ => "[#<Post:0x14a6be8
+ @attributes={"title"=>nil, "body"=>nil, "id"=>"1"}>,
+ #<Post:0x14a6620
+ @attributes={"title"=>"Rails", "body"=>"Only ten..", "id"=>"2"}>]"
+ >> @posts.first.title = "hello from a debugger"
+ => "hello from a debugger"
+
+...and even better, you can examine how your runtime objects actually work:
+
+ >> f = @posts.first
+ => #<Post:0x13630c4 @attributes={"title"=>nil, "body"=>nil, "id"=>"1"}>
+ >> f.
+ Display all 152 possibilities? (y or n)
+
+Finally, when you're ready to resume execution, you can enter "cont".
+
+
+== Console
+
+The console is a Ruby shell, which allows you to interact with your
+application's domain model. Here you'll have all parts of the application
+configured, just like it is when the application is running. You can inspect
+domain models, change values, and save to the database. Starting the script
+without arguments will launch it in the development environment.
+
+To start the console, run <tt>rails console</tt> from the application
+directory.
+
+Options:
+
+* Passing the <tt>-s, --sandbox</tt> argument will rollback any modifications
+ made to the database.
+* Passing an environment name as an argument will load the corresponding
+ environment. Example: <tt>rails console production</tt>.
+
+To reload your controllers and models after launching the console run
+<tt>reload!</tt>
+
+More information about irb can be found at:
+link:http://www.rubycentral.com/pickaxe/irb.html
+
+
+== dbconsole
+
+You can go to the command line of your database directly through <tt>rails
+dbconsole</tt>. You would be connected to the database with the credentials
+defined in database.yml. Starting the script without arguments will connect you
+to the development database. Passing an argument will connect you to a different
+database, like <tt>rails dbconsole production</tt>. Currently works for MySQL,
+PostgreSQL and SQLite 3.
+
+== Description of Contents
+
+The default directory structure of a generated Ruby on Rails application:
+
+ |-- app
+ | |-- controllers
+ | |-- helpers
+ | |-- models
+ | `-- views
+ | `-- layouts
+ |-- config
+ | |-- environments
+ | |-- initializers
+ | `-- locales
+ |-- db
+ |-- doc
+ |-- lib
+ | `-- tasks
+ |-- log
+ |-- public
+ | |-- images
+ | |-- javascripts
+ | `-- stylesheets
+ |-- script
+ | `-- performance
+ |-- test
+ | |-- fixtures
+ | |-- functional
+ | |-- integration
+ | |-- performance
+ | `-- unit
+ |-- tmp
+ | |-- cache
+ | |-- pids
+ | |-- sessions
+ | `-- sockets
+ `-- vendor
+ `-- plugins
+
+app
+ Holds all the code that's specific to this particular application.
+
+app/controllers
+ Holds controllers that should be named like weblogs_controller.rb for
+ automated URL mapping. All controllers should descend from
+ ApplicationController which itself descends from ActionController::Base.
+
+app/models
+ Holds models that should be named like post.rb. Models descend from
+ ActiveRecord::Base by default.
+
+app/views
+ Holds the template files for the view that should be named like
+ weblogs/index.html.erb for the WeblogsController#index action. All views use
+ eRuby syntax by default.
+
+app/views/layouts
+ Holds the template files for layouts to be used with views. This models the
+ common header/footer method of wrapping views. In your views, define a layout
+ using the <tt>layout :default</tt> and create a file named default.html.erb.
+ Inside default.html.erb, call <% yield %> to render the view using this
+ layout.
+
+app/helpers
+ Holds view helpers that should be named like weblogs_helper.rb. These are
+ generated for you automatically when using generators for controllers.
+ Helpers can be used to wrap functionality for your views into methods.
+
+config
+ Configuration files for the Rails environment, the routing map, the database,
+ and other dependencies.
+
+db
+ Contains the database schema in schema.rb. db/migrate contains all the
+ sequence of Migrations for your schema.
+
+doc
+ This directory is where your application documentation will be stored when
+ generated using <tt>rake doc:app</tt>
+
+lib
+ Application specific libraries. Basically, any kind of custom code that
+ doesn't belong under controllers, models, or helpers. This directory is in
+ the load path.
+
+public
+ The directory available for the web server. Contains subdirectories for
+ images, stylesheets, and javascripts. Also contains the dispatchers and the
+ default HTML files. This should be set as the DOCUMENT_ROOT of your web
+ server.
+
+script
+ Helper scripts for automation and generation.
+
+test
+ Unit and functional tests along with fixtures. When using the rails generate
+ command, template test files will be generated for you and placed in this
+ directory.
+
+vendor
+ External libraries that the application depends on. Also includes the plugins
+ subdirectory. If the app has frozen rails, those gems also go here, under
+ vendor/rails/. This directory is in the load path.
@@ -0,0 +1,7 @@
+# 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__)
+require 'rake'
+
+Oauth::Application.load_tasks
Oops, something went wrong.

0 comments on commit 1561d8f

Please sign in to comment.