Browse files

initial commit

  • Loading branch information...
0 parents commit 640c37b0e4f94ee7ddd3fc37589637e706551ff5 @thegreatmichael committed Oct 16, 2012
Showing with 1,885 additions and 0 deletions.
  1. +15 −0 .gitignore
  2. +3 −0 .rvmrc
  3. +40 −0 Gemfile
  4. +123 −0 Gemfile.lock
  5. +261 −0 README.rdoc
  6. +7 −0 Rakefile
  7. BIN app/assets/images/rails.png
  8. +23 −0 app/assets/javascripts/application.js
  9. +3 −0 app/assets/javascripts/collections/entries.js.coffee
  10. +1 −0 app/assets/javascripts/models/entry.js.coffee
  11. +11 −0 app/assets/javascripts/raffler.js.coffee
  12. +12 −0 app/assets/javascripts/routers/entries.js.coffee
  13. +7 −0 app/assets/javascripts/views/entries/index.js.coffee
  14. +13 −0 app/assets/stylesheets/application.css
  15. +3 −0 app/assets/stylesheets/main.css.scss
  16. +1 −0 app/assets/templates/entries/index.jst.eco
  17. +3 −0 app/controllers/application_controller.rb
  18. +4 −0 app/controllers/main_controller.rb
  19. +2 −0 app/helpers/application_helper.rb
  20. +2 −0 app/helpers/main_helper.rb
  21. 0 app/mailers/.gitkeep
  22. 0 app/models/.gitkeep
  23. +14 −0 app/views/layouts/application.html.erb
  24. +1 −0 app/views/main/index.html.erb
  25. +4 −0 config.ru
  26. +59 −0 config/application.rb
  27. +6 −0 config/boot.rb
  28. +25 −0 config/database.yml
  29. +5 −0 config/environment.rb
  30. +37 −0 config/environments/development.rb
  31. +67 −0 config/environments/production.rb
  32. +37 −0 config/environments/test.rb
  33. +7 −0 config/initializers/backtrace_silencers.rb
  34. +15 −0 config/initializers/inflections.rb
  35. +5 −0 config/initializers/mime_types.rb
  36. +7 −0 config/initializers/secret_token.rb
  37. +8 −0 config/initializers/session_store.rb
  38. +14 −0 config/initializers/wrap_parameters.rb
  39. +5 −0 config/locales/en.yml
  40. +60 −0 config/routes.rb
  41. +7 −0 db/seeds.rb
  42. +2 −0 doc/README_FOR_APP
  43. 0 lib/assets/.gitkeep
  44. 0 lib/tasks/.gitkeep
  45. 0 log/.gitkeep
  46. +26 −0 public/404.html
  47. +26 −0 public/422.html
  48. +25 −0 public/500.html
  49. 0 public/favicon.ico
  50. +5 −0 public/robots.txt
  51. +14 −0 raffler.sublime-project
  52. +826 −0 raffler.sublime-workspace
  53. +6 −0 script/rails
  54. 0 test/fixtures/.gitkeep
  55. 0 test/functional/.gitkeep
  56. +9 −0 test/functional/main_controller_test.rb
  57. 0 test/integration/.gitkeep
  58. +12 −0 test/performance/browsing_test.rb
  59. +13 −0 test/test_helper.rb
  60. 0 test/unit/.gitkeep
  61. +4 −0 test/unit/helpers/main_helper_test.rb
  62. 0 vendor/assets/javascripts/.gitkeep
  63. 0 vendor/assets/stylesheets/.gitkeep
  64. 0 vendor/plugins/.gitkeep
15 .gitignore
@@ -0,0 +1,15 @@
+# See http://help.github.com/ignore-files/ for more about ignoring files.
+#
+# If you find yourself ignoring temporary files generated by your text editor
+# or operating system, you probably want to add a global ignore instead:
+# git config --global core.excludesfile ~/.gitignore_global
+
+# Ignore bundler config
+/.bundle
+
+# Ignore the default SQLite database.
+/db/*.sqlite3
+
+# Ignore all logfiles and tempfiles.
+/log/*.log
+/tmp
3 .rvmrc
@@ -0,0 +1,3 @@
+rvm_project_rvmrc=1
+rvm use ruby-1.9.3-p125@raffler
+
40 Gemfile
@@ -0,0 +1,40 @@
+source 'https://rubygems.org'
+
+gem 'rails', '3.2.2'
+
+# 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
+ # gem 'therubyracer'
+
+ 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 'ruby-debug19', :require => 'ruby-debug'
+
+gem 'backbone-on-rails'
123 Gemfile.lock
@@ -0,0 +1,123 @@
+GEM
+ remote: https://rubygems.org/
+ specs:
+ actionmailer (3.2.2)
+ actionpack (= 3.2.2)
+ mail (~> 2.4.0)
+ actionpack (3.2.2)
+ activemodel (= 3.2.2)
+ activesupport (= 3.2.2)
+ builder (~> 3.0.0)
+ erubis (~> 2.7.0)
+ journey (~> 1.0.1)
+ rack (~> 1.4.0)
+ rack-cache (~> 1.1)
+ rack-test (~> 0.6.1)
+ sprockets (~> 2.1.2)
+ activemodel (3.2.2)
+ activesupport (= 3.2.2)
+ builder (~> 3.0.0)
+ activerecord (3.2.2)
+ activemodel (= 3.2.2)
+ activesupport (= 3.2.2)
+ arel (~> 3.0.2)
+ tzinfo (~> 0.3.29)
+ activeresource (3.2.2)
+ activemodel (= 3.2.2)
+ activesupport (= 3.2.2)
+ activesupport (3.2.2)
+ i18n (~> 0.6)
+ multi_json (~> 1.0)
+ arel (3.0.2)
+ backbone-on-rails (0.9.2.1)
+ eco (~> 1.0.0)
+ ejs (~> 1.0.0)
+ jquery-rails
+ railties (>= 3.1)
+ builder (3.0.3)
+ coffee-rails (3.2.2)
+ coffee-script (>= 2.2.0)
+ railties (~> 3.2.0)
+ coffee-script (2.2.0)
+ coffee-script-source
+ execjs
+ coffee-script-source (1.3.3)
+ eco (1.0.0)
+ coffee-script
+ eco-source
+ execjs
+ eco-source (1.1.0.rc.1)
+ ejs (1.0.0)
+ erubis (2.7.0)
+ execjs (1.4.0)
+ multi_json (~> 1.0)
+ hike (1.2.1)
+ i18n (0.6.1)
+ journey (1.0.4)
+ jquery-rails (2.1.3)
+ railties (>= 3.1.0, < 5.0)
+ thor (~> 0.14)
+ json (1.7.5)
+ mail (2.4.4)
+ i18n (>= 0.4.0)
+ mime-types (~> 1.16)
+ treetop (~> 1.4.8)
+ mime-types (1.19)
+ multi_json (1.3.6)
+ polyglot (0.3.3)
+ rack (1.4.1)
+ rack-cache (1.2)
+ rack (>= 0.4)
+ rack-ssl (1.3.2)
+ rack
+ rack-test (0.6.2)
+ rack (>= 1.0)
+ rails (3.2.2)
+ actionmailer (= 3.2.2)
+ actionpack (= 3.2.2)
+ activerecord (= 3.2.2)
+ activeresource (= 3.2.2)
+ activesupport (= 3.2.2)
+ bundler (~> 1.0)
+ railties (= 3.2.2)
+ railties (3.2.2)
+ actionpack (= 3.2.2)
+ activesupport (= 3.2.2)
+ rack-ssl (~> 1.3.2)
+ rake (>= 0.8.7)
+ rdoc (~> 3.4)
+ thor (~> 0.14.6)
+ rake (0.9.2.2)
+ rdoc (3.12)
+ json (~> 1.4)
+ sass (3.2.1)
+ sass-rails (3.2.5)
+ railties (~> 3.2.0)
+ sass (>= 3.1.10)
+ tilt (~> 1.3)
+ sprockets (2.1.3)
+ hike (~> 1.2)
+ rack (~> 1.0)
+ tilt (~> 1.1, != 1.3.0)
+ sqlite3 (1.3.6)
+ thor (0.14.6)
+ tilt (1.3.3)
+ treetop (1.4.11)
+ polyglot
+ polyglot (>= 0.3.1)
+ tzinfo (0.3.33)
+ uglifier (1.3.0)
+ execjs (>= 0.3.0)
+ multi_json (~> 1.0, >= 1.0.2)
+
+PLATFORMS
+ ruby
+
+DEPENDENCIES
+ backbone-on-rails
+ coffee-rails (~> 3.2.1)
+ jquery-rails
+ rails (= 3.2.2)
+ sass-rails (~> 3.2.3)
+ sqlite3
+ uglifier (>= 1.0.3)
261 README.rdoc
@@ -0,0 +1,261 @@
+== 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.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.org/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
+ | |-- assets
+ | |-- images
+ | |-- javascripts
+ | `-- stylesheets
+ | |-- controllers
+ | |-- helpers
+ | |-- mailers
+ | |-- models
+ | `-- views
+ | `-- layouts
+ |-- config
+ | |-- environments
+ | |-- initializers
+ | `-- locales
+ |-- db
+ |-- doc
+ |-- lib
+ | `-- tasks
+ |-- log
+ |-- public
+ |-- script
+ |-- test
+ | |-- fixtures
+ | |-- functional
+ | |-- integration
+ | |-- performance
+ | `-- unit
+ |-- tmp
+ | |-- cache
+ | |-- pids
+ | |-- sessions
+ | `-- sockets
+ `-- vendor
+ |-- assets
+ `-- stylesheets
+ `-- plugins
+
+app
+ Holds all the code that's specific to this particular application.
+
+app/assets
+ Contains subdirectories for images, stylesheets, and JavaScript files.
+
+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. 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.
7 Rakefile
@@ -0,0 +1,7 @@
+#!/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__)
+
+Raffler::Application.load_tasks
BIN app/assets/images/rails.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
23 app/assets/javascripts/application.js
@@ -0,0 +1,23 @@
+// This is a manifest file that'll be compiled into application.js, which will include all the files
+// listed below.
+//
+// Any JavaScript/Coffee file within this directory, lib/assets/javascripts, vendor/assets/javascripts,
+// or vendor/assets/javascripts of plugins, if any, can be referenced here using a relative path.
+//
+// It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the
+// the compiled file.
+//
+// WARNING: THE FIRST BLANK LINE MARKS THE END OF WHAT'S TO BE PROCESSED, ANY BLANK LINE SHOULD
+// GO AFTER THE REQUIRES BELOW.
+//
+//= require jquery
+//= require jquery_ujs
+//= require underscore
+//= require backbone
+//= require raffler
+//= require_tree ../templates/
+//= require_tree ./models
+//= require_tree ./collections
+//= require_tree ./views
+//= require_tree ./routers
+//= require_tree .
3 app/assets/javascripts/collections/entries.js.coffee
@@ -0,0 +1,3 @@
+class Raffler.Collections.Entries extends Backbone.Collection
+
+ model: Raffler.Models.Entry
1 app/assets/javascripts/models/entry.js.coffee
@@ -0,0 +1 @@
+class Raffler.Models.Entry extends Backbone.Model
11 app/assets/javascripts/raffler.js.coffee
@@ -0,0 +1,11 @@
+window.Raffler =
+ Models: {}
+ Collections: {}
+ Views: {}
+ Routers: {}
+ init: ->
+ new Raffler.Routers.Entries()
+ Backbone.history.start()
+
+$(document).ready ->
+ Raffler.init()
12 app/assets/javascripts/routers/entries.js.coffee
@@ -0,0 +1,12 @@
+class Raffler.Routers.Entries extends Backbone.Router
+ routes:
+ '': 'index'
+ 'entries/:id': 'show'
+
+ index: ->
+ view = new Raffler.Views.EntriesIndex()
+ $("#container").html(view.render().el)
+ # alert "hey"
+
+ show: (id) ->
+ alert "Entry #{id}"
7 app/assets/javascripts/views/entries/index.js.coffee
@@ -0,0 +1,7 @@
+class Raffler.Views.EntriesIndex extends Backbone.View
+
+ template: JST['entries/index']
+
+ render: ->
+ $(@el).html(@template())
+ this
13 app/assets/stylesheets/application.css
@@ -0,0 +1,13 @@
+/*
+ * This is a manifest file that'll be compiled into application.css, which will include all the files
+ * listed below.
+ *
+ * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets,
+ * or vendor/assets/stylesheets of plugins, if any, can be referenced here using a relative path.
+ *
+ * You're free to add application-wide styles to this file and they'll appear at the top of the
+ * compiled file, but it's generally better to create a new file per style scope.
+ *
+ *= require_self
+ *= require_tree .
+*/
3 app/assets/stylesheets/main.css.scss
@@ -0,0 +1,3 @@
+// Place all the styles related to the main controller here.
+// They will automatically be included in application.css.
+// You can use Sass (SCSS) here: http://sass-lang.com/
1 app/assets/templates/entries/index.jst.eco
@@ -0,0 +1 @@
+<h1>Raffler</h1>
3 app/controllers/application_controller.rb
@@ -0,0 +1,3 @@
+class ApplicationController < ActionController::Base
+ protect_from_forgery
+end
4 app/controllers/main_controller.rb
@@ -0,0 +1,4 @@
+class MainController < ApplicationController
+ def index
+ end
+end
2 app/helpers/application_helper.rb
@@ -0,0 +1,2 @@
+module ApplicationHelper
+end
2 app/helpers/main_helper.rb
@@ -0,0 +1,2 @@
+module MainHelper
+end
0 app/mailers/.gitkeep
No changes.
0 app/models/.gitkeep
No changes.
14 app/views/layouts/application.html.erb
@@ -0,0 +1,14 @@
+<!DOCTYPE html>
+<html>
+<head>
+ <title>Raffler</title>
+ <%= stylesheet_link_tag "application", :media => "all" %>
+ <%= javascript_include_tag "application" %>
+ <%= csrf_meta_tags %>
+</head>
+<body>
+
+<%= yield %>
+
+</body>
+</html>
1 app/views/main/index.html.erb
@@ -0,0 +1 @@
+<div id="container">Loading...</div>
4 config.ru
@@ -0,0 +1,4 @@
+# This file is used by Rack-based servers to start the application.
+
+require ::File.expand_path('../config/environment', __FILE__)
+run Raffler::Application
59 config/application.rb
@@ -0,0 +1,59 @@
+require File.expand_path('../boot', __FILE__)
+
+require 'rails/all'
+
+if defined?(Bundler)
+ # If you precompile assets before deploying to production, use this line
+ Bundler.require(*Rails.groups(:assets => %w(development test)))
+ # If you want your assets lazily compiled in production, use this line
+ # Bundler.require(:default, :assets, Rails.env)
+end
+
+module Raffler
+ class Application < Rails::Application
+ # Settings in config/environments/* take precedence over those specified here.
+ # Application configuration should go into files in config/initializers
+ # -- all .rb files in that directory are automatically loaded.
+
+ # Custom directories with classes and modules you want to be autoloadable.
+ # config.autoload_paths += %W(#{config.root}/extras)
+
+ # Only load the plugins named here, in the order given (default is alphabetical).
+ # :all can be used as a placeholder for all plugins not explicitly named.
+ # config.plugins = [ :exception_notification, :ssl_requirement, :all ]
+
+ # Activate observers that should always be running.
+ # config.active_record.observers = :cacher, :garbage_collector, :forum_observer
+
+ # Set Time.zone default to the specified zone and make Active Record auto-convert to this zone.
+ # Run "rake -D time" for a list of tasks for finding time zone names. Default is UTC.
+ # config.time_zone = 'Central Time (US & Canada)'
+
+ # The default locale is :en and all translations from config/locales/*.rb,yml are auto loaded.
+ # config.i18n.load_path += Dir[Rails.root.join('my', 'locales', '*.{rb,yml}').to_s]
+ # config.i18n.default_locale = :de
+
+ # Configure the default encoding used in templates for Ruby 1.9.
+ config.encoding = "utf-8"
+
+ # Configure sensitive parameters which will be filtered from the log file.
+ config.filter_parameters += [:password]
+
+ # Use SQL instead of Active Record's schema dumper when creating the database.
+ # This is necessary if your schema can't be completely dumped by the schema dumper,
+ # like if you have constraints or database-specific column types
+ # config.active_record.schema_format = :sql
+
+ # Enforce whitelist mode for mass assignment.
+ # This will create an empty whitelist of attributes available for mass-assignment for all models
+ # in your app. As such, your models will need to explicitly whitelist or blacklist accessible
+ # parameters by using an attr_accessible or attr_protected declaration.
+ # config.active_record.whitelist_attributes = true
+
+ # Enable the asset pipeline
+ config.assets.enabled = true
+
+ # Version of your assets, change this if you want to expire all your assets
+ config.assets.version = '1.0'
+ end
+end
6 config/boot.rb
@@ -0,0 +1,6 @@
+require 'rubygems'
+
+# Set up gems listed in the Gemfile.
+ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__)
+
+require 'bundler/setup' if File.exists?(ENV['BUNDLE_GEMFILE'])
25 config/database.yml
@@ -0,0 +1,25 @@
+# SQLite version 3.x
+# gem install sqlite3
+#
+# Ensure the SQLite 3 gem is defined in your Gemfile
+# gem 'sqlite3'
+development:
+ adapter: sqlite3
+ database: db/development.sqlite3
+ pool: 5
+ timeout: 5000
+
+# Warning: The database defined as "test" will be erased and
+# re-generated from your development database when you run "rake".
+# Do not set this db to the same as development or production.
+test:
+ adapter: sqlite3
+ database: db/test.sqlite3
+ pool: 5
+ timeout: 5000
+
+production:
+ adapter: sqlite3
+ database: db/production.sqlite3
+ pool: 5
+ timeout: 5000
5 config/environment.rb
@@ -0,0 +1,5 @@
+# Load the rails application
+require File.expand_path('../application', __FILE__)
+
+# Initialize the rails application
+Raffler::Application.initialize!
37 config/environments/development.rb
@@ -0,0 +1,37 @@
+Raffler::Application.configure do
+ # Settings specified here will take precedence over those in config/application.rb
+
+ # In the development environment your application's code is reloaded on
+ # every request. This slows down response time but is perfect for development
+ # since you don't have to restart the web server when you make code changes.
+ config.cache_classes = false
+
+ # Log error messages when you accidentally call methods on nil.
+ config.whiny_nils = true
+
+ # Show full error reports and disable caching
+ config.consider_all_requests_local = true
+ config.action_controller.perform_caching = false
+
+ # Don't care if the mailer can't send
+ config.action_mailer.raise_delivery_errors = false
+
+ # Print deprecation notices to the Rails logger
+ config.active_support.deprecation = :log
+
+ # Only use best-standards-support built into browsers
+ config.action_dispatch.best_standards_support = :builtin
+
+ # Raise exception on mass assignment protection for Active Record models
+ config.active_record.mass_assignment_sanitizer = :strict
+
+ # Log the query plan for queries taking more than this (works
+ # with SQLite, MySQL, and PostgreSQL)
+ config.active_record.auto_explain_threshold_in_seconds = 0.5
+
+ # Do not compress assets
+ config.assets.compress = false
+
+ # Expands the lines which load the assets
+ config.assets.debug = true
+end
67 config/environments/production.rb
@@ -0,0 +1,67 @@
+Raffler::Application.configure do
+ # Settings specified here will take precedence over those in config/application.rb
+
+ # Code is not reloaded between requests
+ config.cache_classes = true
+
+ # Full error reports are disabled and caching is turned on
+ config.consider_all_requests_local = false
+ config.action_controller.perform_caching = true
+
+ # Disable Rails's static asset server (Apache or nginx will already do this)
+ config.serve_static_assets = false
+
+ # Compress JavaScripts and CSS
+ config.assets.compress = true
+
+ # Don't fallback to assets pipeline if a precompiled asset is missed
+ config.assets.compile = false
+
+ # Generate digests for assets URLs
+ config.assets.digest = true
+
+ # Defaults to Rails.root.join("public/assets")
+ # config.assets.manifest = YOUR_PATH
+
+ # Specifies the header that your server uses for sending files
+ # config.action_dispatch.x_sendfile_header = "X-Sendfile" # for apache
+ # config.action_dispatch.x_sendfile_header = 'X-Accel-Redirect' # for nginx
+
+ # Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies.
+ # config.force_ssl = true
+
+ # See everything in the log (default is :info)
+ # config.log_level = :debug
+
+ # Prepend all log lines with the following tags
+ # config.log_tags = [ :subdomain, :uuid ]
+
+ # Use a different logger for distributed setups
+ # config.logger = ActiveSupport::TaggedLogging.new(SyslogLogger.new)
+
+ # Use a different cache store in production
+ # config.cache_store = :mem_cache_store
+
+ # Enable serving of images, stylesheets, and JavaScripts from an asset server
+ # config.action_controller.asset_host = "http://assets.example.com"
+
+ # Precompile additional assets (application.js, application.css, and all non-JS/CSS are already added)
+ # config.assets.precompile += %w( search.js )
+
+ # Disable delivery errors, bad email addresses will be ignored
+ # config.action_mailer.raise_delivery_errors = false
+
+ # Enable threaded mode
+ # config.threadsafe!
+
+ # Enable locale fallbacks for I18n (makes lookups for any locale fall back to
+ # the I18n.default_locale when a translation can not be found)
+ config.i18n.fallbacks = true
+
+ # Send deprecation notices to registered listeners
+ config.active_support.deprecation = :notify
+
+ # Log the query plan for queries taking more than this (works
+ # with SQLite, MySQL, and PostgreSQL)
+ # config.active_record.auto_explain_threshold_in_seconds = 0.5
+end
37 config/environments/test.rb
@@ -0,0 +1,37 @@
+Raffler::Application.configure do
+ # Settings specified here will take precedence over those in config/application.rb
+
+ # The test environment is used exclusively to run your application's
+ # test suite. You never need to work with it otherwise. Remember that
+ # your test database is "scratch space" for the test suite and is wiped
+ # and recreated between test runs. Don't rely on the data there!
+ config.cache_classes = true
+
+ # Configure static asset server for tests with Cache-Control for performance
+ config.serve_static_assets = true
+ config.static_cache_control = "public, max-age=3600"
+
+ # Log error messages when you accidentally call methods on nil
+ config.whiny_nils = true
+
+ # Show full error reports and disable caching
+ config.consider_all_requests_local = true
+ config.action_controller.perform_caching = false
+
+ # Raise exceptions instead of rendering exception templates
+ config.action_dispatch.show_exceptions = false
+
+ # Disable request forgery protection in test environment
+ config.action_controller.allow_forgery_protection = false
+
+ # Tell Action Mailer not to deliver emails to the real world.
+ # The :test delivery method accumulates sent emails in the
+ # ActionMailer::Base.deliveries array.
+ config.action_mailer.delivery_method = :test
+
+ # Raise exception on mass assignment protection for Active Record models
+ config.active_record.mass_assignment_sanitizer = :strict
+
+ # Print deprecation notices to the stderr
+ config.active_support.deprecation = :stderr
+end
7 config/initializers/backtrace_silencers.rb
@@ -0,0 +1,7 @@
+# Be sure to restart your server when you modify this file.
+
+# You can add backtrace silencers for libraries that you're using but don't wish to see in your backtraces.
+# Rails.backtrace_cleaner.add_silencer { |line| line =~ /my_noisy_library/ }
+
+# You can also remove all the silencers if you're trying to debug a problem that might stem from framework code.
+# Rails.backtrace_cleaner.remove_silencers!
15 config/initializers/inflections.rb
@@ -0,0 +1,15 @@
+# Be sure to restart your server when you modify this file.
+
+# Add new inflection rules using the following format
+# (all these examples are active by default):
+# ActiveSupport::Inflector.inflections do |inflect|
+# inflect.plural /^(ox)$/i, '\1en'
+# inflect.singular /^(ox)en/i, '\1'
+# inflect.irregular 'person', 'people'
+# inflect.uncountable %w( fish sheep )
+# end
+#
+# These inflection rules are supported but not enabled by default:
+# ActiveSupport::Inflector.inflections do |inflect|
+# inflect.acronym 'RESTful'
+# end
5 config/initializers/mime_types.rb
@@ -0,0 +1,5 @@
+# Be sure to restart your server when you modify this file.
+
+# Add new mime types for use in respond_to blocks:
+# Mime::Type.register "text/richtext", :rtf
+# Mime::Type.register_alias "text/html", :iphone
7 config/initializers/secret_token.rb
@@ -0,0 +1,7 @@
+# Be sure to restart your server when you modify this file.
+
+# Your secret key for verifying the integrity of signed cookies.
+# If you change this key, all old signed cookies will become invalid!
+# Make sure the secret is at least 30 characters and all random,
+# no regular words or you'll be exposed to dictionary attacks.
+Raffler::Application.config.secret_token = '6d48180246e588cff0dd99e6e2d7867a9a5f21c07411ad8076d3583a82bd26519c06b697266768a126d41266e8c5f8a73be678156b56b45a1047692128f82364'
8 config/initializers/session_store.rb
@@ -0,0 +1,8 @@
+# Be sure to restart your server when you modify this file.
+
+Raffler::Application.config.session_store :cookie_store, key: '_raffler_session'
+
+# Use the database for sessions instead of the cookie-based default,
+# which shouldn't be used to store highly confidential information
+# (create the session table with "rails generate session_migration")
+# Raffler::Application.config.session_store :active_record_store
14 config/initializers/wrap_parameters.rb
@@ -0,0 +1,14 @@
+# Be sure to restart your server when you modify this file.
+#
+# This file contains settings for ActionController::ParamsWrapper which
+# is enabled by default.
+
+# Enable parameter wrapping for JSON. You can disable this by setting :format to an empty array.
+ActiveSupport.on_load(:action_controller) do
+ wrap_parameters format: [:json]
+end
+
+# Disable root element in JSON by default.
+ActiveSupport.on_load(:active_record) do
+ self.include_root_in_json = false
+end
5 config/locales/en.yml
@@ -0,0 +1,5 @@
+# Sample localization file for English. Add more files in this directory for other locales.
+# See https://github.com/svenfuchs/rails-i18n/tree/master/rails%2Flocale for starting points.
+
+en:
+ hello: "Hello world"
60 config/routes.rb
@@ -0,0 +1,60 @@
+Raffler::Application.routes.draw do
+ root to: "main#index"
+
+ # The priority is based upon order of creation:
+ # first created -> highest priority.
+
+ # Sample of regular route:
+ # match 'products/:id' => 'catalog#view'
+ # Keep in mind you can assign values other than :controller and :action
+
+ # Sample of named route:
+ # match 'products/:id/purchase' => 'catalog#purchase', :as => :purchase
+ # This route can be invoked with purchase_url(:id => product.id)
+
+ # Sample resource route (maps HTTP verbs to controller actions automatically):
+ # resources :products
+
+ # Sample resource route with options:
+ # resources :products do
+ # member do
+ # get 'short'
+ # post 'toggle'
+ # end
+ #
+ # collection do
+ # get 'sold'
+ # end
+ # end
+
+ # Sample resource route with sub-resources:
+ # resources :products do
+ # resources :comments, :sales
+ # resource :seller
+ # end
+
+ # Sample resource route with more complex sub-resources
+ # resources :products do
+ # resources :comments
+ # resources :sales do
+ # get 'recent', :on => :collection
+ # end
+ # end
+
+ # Sample resource route within a namespace:
+ # namespace :admin do
+ # # Directs /admin/products/* to Admin::ProductsController
+ # # (app/controllers/admin/products_controller.rb)
+ # resources :products
+ # end
+
+ # You can have the root of your site routed with "root"
+ # just remember to delete public/index.html.
+ # root :to => 'welcome#index'
+
+ # See how all your routes lay out with "rake routes"
+
+ # This is a legacy wild controller route that's not recommended for RESTful applications.
+ # Note: This route will make all actions in every controller accessible via GET requests.
+ # match ':controller(/:action(/:id))(.:format)'
+end
7 db/seeds.rb
@@ -0,0 +1,7 @@
+# This file should contain all the record creation needed to seed the database with its default values.
+# The data can then be loaded with the rake db:seed (or created alongside the db with db:setup).
+#
+# Examples:
+#
+# cities = City.create([{ name: 'Chicago' }, { name: 'Copenhagen' }])
+# Mayor.create(name: 'Emanuel', city: cities.first)
2 doc/README_FOR_APP
@@ -0,0 +1,2 @@
+Use this README file to introduce your application and point to useful places in the API for learning more.
+Run "rake doc:app" to generate API documentation for your models, controllers, helpers, and libraries.
0 lib/assets/.gitkeep
No changes.
0 lib/tasks/.gitkeep
No changes.
0 log/.gitkeep
No changes.
26 public/404.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html>
+<html>
+<head>
+ <title>The page you were looking for doesn't exist (404)</title>
+ <style type="text/css">
+ body { background-color: #fff; color: #666; text-align: center; font-family: arial, sans-serif; }
+ div.dialog {
+ width: 25em;
+ padding: 0 4em;
+ margin: 4em auto 0 auto;
+ border: 1px solid #ccc;
+ border-right-color: #999;
+ border-bottom-color: #999;
+ }
+ h1 { font-size: 100%; color: #f00; line-height: 1.5em; }
+ </style>
+</head>
+
+<body>
+ <!-- This file lives in public/404.html -->
+ <div class="dialog">
+ <h1>The page you were looking for doesn't exist.</h1>
+ <p>You may have mistyped the address or the page may have moved.</p>
+ </div>
+</body>
+</html>
26 public/422.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html>
+<html>
+<head>
+ <title>The change you wanted was rejected (422)</title>
+ <style type="text/css">
+ body { background-color: #fff; color: #666; text-align: center; font-family: arial, sans-serif; }
+ div.dialog {
+ width: 25em;
+ padding: 0 4em;
+ margin: 4em auto 0 auto;
+ border: 1px solid #ccc;
+ border-right-color: #999;
+ border-bottom-color: #999;
+ }
+ h1 { font-size: 100%; color: #f00; line-height: 1.5em; }
+ </style>
+</head>
+
+<body>
+ <!-- This file lives in public/422.html -->
+ <div class="dialog">
+ <h1>The change you wanted was rejected.</h1>
+ <p>Maybe you tried to change something you didn't have access to.</p>
+ </div>
+</body>
+</html>
25 public/500.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html>
+<html>
+<head>
+ <title>We're sorry, but something went wrong (500)</title>
+ <style type="text/css">
+ body { background-color: #fff; color: #666; text-align: center; font-family: arial, sans-serif; }
+ div.dialog {
+ width: 25em;
+ padding: 0 4em;
+ margin: 4em auto 0 auto;
+ border: 1px solid #ccc;
+ border-right-color: #999;
+ border-bottom-color: #999;
+ }
+ h1 { font-size: 100%; color: #f00; line-height: 1.5em; }
+ </style>
+</head>
+
+<body>
+ <!-- This file lives in public/500.html -->
+ <div class="dialog">
+ <h1>We're sorry, but something went wrong.</h1>
+ </div>
+</body>
+</html>
0 public/favicon.ico
No changes.
5 public/robots.txt
@@ -0,0 +1,5 @@
+# See http://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: /
14 raffler.sublime-project
@@ -0,0 +1,14 @@
+{
+ "folders":
+ [
+ {
+ "path": "/Users/tgm/dev/raffler"
+ }
+ ],
+
+ "settings":
+ {
+ "tab_size": 2,
+ "translate_tabs_to_spaces": true
+ }
+}
826 raffler.sublime-workspace
@@ -0,0 +1,826 @@
+{
+ "auto_complete":
+ {
+ "selected_items":
+ [
+ [
+ "text",
+ "text-indent"
+ ],
+ [
+ "pa",
+ "pageX"
+ ],
+ [
+ "fin",
+ "finishY"
+ ],
+ [
+ "io",
+ "iosListImage"
+ ],
+ [
+ "remove",
+ "removeClass"
+ ],
+ [
+ "un",
+ "unknown_user_details"
+ ],
+ [
+ "marg",
+ "margin-right"
+ ],
+ [
+ "person",
+ "person_signed_in"
+ ],
+ [
+ "font",
+ "font-weight"
+ ],
+ [
+ "meet",
+ "meeting_time"
+ ],
+ [
+ "all",
+ "all_days"
+ ],
+ [
+ "l",
+ "legend Tag"
+ ],
+ [
+ "sec",
+ "section_assignment"
+ ],
+ [
+ "Sec",
+ "SectionAssignment"
+ ],
+ [
+ "sear",
+ "search_list"
+ ],
+ [
+ "sea",
+ "search_item"
+ ],
+ [
+ "Cour",
+ "CourseOffering"
+ ],
+ [
+ "critter-logo",
+ "critter-logo-text"
+ ],
+ [
+ "check",
+ "checkedClass"
+ ],
+ [
+ "im",
+ "imgClass"
+ ],
+ [
+ "set",
+ "setupAllResultEvents"
+ ],
+ [
+ "clic",
+ "clickifyResultsAndAnnotations"
+ ],
+ [
+ "chec",
+ "checkedClass"
+ ],
+ [
+ "dele",
+ "deletedClass"
+ ],
+ [
+ "cu",
+ "current_page"
+ ],
+ [
+ "sele",
+ "select"
+ ],
+ [
+ "log",
+ "log_types"
+ ],
+ [
+ "fa",
+ "failures"
+ ],
+ [
+ "par",
+ "params"
+ ],
+ [
+ "le",
+ "length"
+ ],
+ [
+ "items",
+ "itemsDict"
+ ],
+ [
+ "min",
+ "min-width"
+ ],
+ [
+ "c",
+ "console"
+ ],
+ [
+ "new",
+ "newElem"
+ ],
+ [
+ "add",
+ "addContent"
+ ],
+ [
+ "cur",
+ "cur_shape_id"
+ ],
+ [
+ "mode",
+ "mode_id"
+ ],
+ [
+ "margin",
+ "margin-left"
+ ],
+ [
+ "if",
+ "ife if … else … end"
+ ],
+ [
+ "dime",
+ "dimensions"
+ ],
+ [
+ "obj",
+ "objProperty"
+ ],
+ [
+ "url",
+ "urlDimension"
+ ],
+ [
+ "togg",
+ "toggleClass"
+ ],
+ [
+ "anim",
+ "animateParameters"
+ ],
+ [
+ "b",
+ "bWidth"
+ ],
+ [
+ "margi",
+ "marginRight"
+ ],
+ [
+ "index",
+ "indexOf"
+ ],
+ [
+ "em",
+ "empiricalTop"
+ ],
+ [
+ "rul",
+ "rulerOffset"
+ ],
+ [
+ "lo",
+ "log"
+ ],
+ [
+ "a",
+ "absolute"
+ ]
+ ]
+ },
+ "buffers":
+ [
+ ],
+ "build_system": "",
+ "command_palette":
+ {
+ "height": 47.0,
+ "selected_items":
+ [
+ [
+ "install",
+ "Package Control: Install Package"
+ ],
+ [
+ "previe",
+ "Markdown Preview: preview in Browser"
+ ],
+ [
+ "prev",
+ "Markdown Preview: preview in Browser"
+ ],
+ [
+ "previ",
+ "Markdown Preview: preview in Browser"
+ ],
+ [
+ "insta",
+ "Package Control: Install Package"
+ ],
+ [
+ "pack",
+ "Package Control: Install Package"
+ ],
+ [
+ "install ",
+ "Package Control: Install Package"
+ ],
+ [
+ "mark",
+ "Markdown Preview: current file in browser"
+ ],
+ [
+ "packa",
+ "Package Control: List Packages"
+ ],
+ [
+ "pac",
+ "Package Control: Install Package"
+ ]
+ ],
+ "width": 530.0
+ },
+ "console":
+ {
+ "height": 163.0
+ },
+ "distraction_free":
+ {
+ "menu_visible": true,
+ "show_minimap": false,
+ "show_open_files": false,
+ "show_tabs": false,
+ "side_bar_visible": false,
+ "status_bar_visible": false
+ },
+ "file_history":
+ [
+ "/Users/tgm/dev/raffler/app/assets/templates/entries/index.jst.eco",
+ "/Users/tgm/dev/raffler/app/assets/javascripts/routers/entries.js.coffee",
+ "/Users/tgm/dev/raffler/app/assets/javascripts/views/entries/entries_index.js.coffee",
+ "/Users/tgm/dev/raffler/app/assets/javascripts/routers/entries_router.js.coffee",
+ "/Users/tgm/dev/raffler/raffler.sublime-project",
+ "/Users/tgm/dev/raffler/app/assets/javascripts/raffler.js.coffee",
+ "/Users/tgm/dev/raffler/config/routes.rb",
+ "/Users/tgm/dev/raffler/Gemfile",
+ "/Users/tgm/dev/raffler/app/assets/javascripts/application.js",
+ "/Users/tgm/dev/323-backbone-on-rails-part-1/.rvmrc",
+ "/Users/tgm/dev/raffler/app/controllers/main_controller.rb",
+ "/Users/tgm/dev/raffler/app/views/main/index.html.erb",
+ "/Users/tgm/dev/Astronomical-Proportions/.gitignore",
+ "/Users/tgm/dev/Astronomical-Proportions/config/database.yml",
+ "/Users/tgm/dev/Astronomical-Proportions/app/assets/stylesheets/scaffolds.css.scss",
+ "/Users/tgm/.rvm/gems/ruby-1.9.3-p125@rails322Platypus/bundler/gems/compass-twitter-bootstrap-c2f771097a2b/stylesheets/_compass_twitter_bootstrap_awesome.scss",
+ "/Users/tgm/.rvm/gems/ruby-1.9.3-p125@rails322Platypus/gems/compass_twitter_bootstrap-2.0.3/stylesheets/compass_twitter_bootstrap/_font-awesome.scss",
+ "/Users/tgm/.rvm/gems/ruby-1.9.3-p125@rails322Platypus/gems/compass_twitter_bootstrap-2.0.3/vendor/assets/fonts/fontawesome-webfont.woff",
+ "/Users/tgm/dev/CritiSearch/app/assets/javascripts/main.js",
+ "/Users/tgm/dev/CritiSearch/.rvmrc",
+ "/Users/tgm/dev/CritiSearch/app/assets/stylesheets/main.css",
+ "/Users/tgm/dev/CritiSearch/app/assets/stylesheets/search.css.scss",
+ "/Users/tgm/dev/CritiSearch/Gemfile",
+ "/Users/tgm/dev/CritiSearch/app/assets/stylesheets/application.css.scss",
+ "/Users/tgm/dev/CritiSearch/app/assets/javascripts/application.js",
+ "/Users/tgm/dev/CritiSearch/config/application.rb",
+ "/Users/tgm/dev/CritiSearch/app/assets/stylesheets/bootstrap.css",
+ "/Users/tgm/dev/CritiSearch/app/assets/stylesheets/base.scss",
+ "/Users/tgm/.rvm/gems/ruby-1.9.3-p125@rails322Platypus/gems/therubyracer-0.10.2/ext/v8/gem_make.out",
+ "/Users/tgm/dev/CritiSearch/app/assets/stylesheets/bootstrap-responsive.css",
+ "/Users/tgm/.bash_profile",
+ "/Users/tgm/Dropbox/VT/VT-Fall 2012/CS 6704 Dev CompThink/meeting with Nate 10_3.md",
+ "/Users/tgm/Dropbox/VT/VT-Fall 2012/CS 6704 Dev CompThink/meeting with Mindy 10_05.md",
+ "/Users/tgm/Dropbox/VT/VT-Fall 2012/CS 6704 Dev CompThink/notes from class and mythbusters.md",
+ "/Users/tgm/Dropbox/VT/VT-Fall 2012/CS 6704 Dev CompThink/notes from meeting with nathan Oct 10.md",
+ "/Users/tgm/Dropbox/VT/VT-Fall 2012/CS 6704 Dev CompThink/Day 2 How to Travel and Capture the Class.md",
+ "/Users/tgm/dev/CritiSearch/.git/config",
+ "/Users/tgm/dev/Astronomical-Proportions/.git/config",
+ "/Users/tgm/dev/Clock-Partners/img/clock_face.svg",
+ "/Users/tgm/dev/TechCommix/_js/script.js",
+ "/Users/tgm/dev/TechCommix/svgcanvas.js",
+ "/Users/tgm/dev/TechCommix/select.js",
+ "/Users/tgm/dev/TechCommix/README.md",
+ "/Users/tgm/Dropbox/VT/VT-Fall 2012/CS 6704 Dev CompThink/Journal Expectations.md",
+ "/Users/tgm/Desktop/drawing.svg",
+ "/Users/tgm/Desktop/svg.html",
+ "/Users/tgm/.bashrc",
+ "/Users/tgm/Desktop/bandm.html",
+ "/Users/tgm/.ssh/compthinkOnGitHub.pub",
+ "/Users/tgm/.ssh/compthinkOnGitHub",
+ "/Users/tgm/.ssh/config",
+ "/Users/tgm/Dropbox/VT/VT-Fall 2012/CS 6704 Developing Computational Thinking in MIddle School Curricula/Team Holman.md",
+ "/Users/tgm/Dropbox/VT/VT-Fall 2012/CS 6704 Developing Computational Thinking in MIddle School Curricula/SOLs.md",
+ "/Users/tgm/Desktop/services.html",
+ "/Users/tgm/dev/Clock-Partners/jims_alg.py",
+ "/Users/tgm/dev/scaling-dimensions/.git/config",
+ "/Users/tgm/dev/Clock-Partners/.git/config",
+ "/Users/tgm/Library/Application Support/Sublime Text 2/Packages/Markdown Preview/sample.md",
+ "/Users/tgm/dev/scaling-dimensions/db/migrate/20120702025947_create_courses.rb",
+ "/Users/tgm/dev/scaling-dimensions/app/models/role.rb",
+ "/Users/tgm/dev/scaling-dimensions/app/models/person.rb",
+ "/Users/tgm/dev/scaling-dimensions/app/models/item.rb",
+ "/Users/tgm/dev/scaling-dimensions/app/views/items/index.html.erb",
+ "/Users/tgm/dev/scaling-dimensions/app/assets/javascripts/script.js.erb",
+ "/Users/tgm/dev/scaling-dimensions/app/views/home/index.html.erb",
+ "/Users/tgm/dev/scaling-dimensions/app/views/layouts/application.html.erb",
+ "/Users/tgm/dev/Clock-Partners/README.md",
+ "/Users/tgm/dev/scaling-dimensions/db/fixtures/items.yml",
+ "/Users/tgm/dev/scaling-dimensions/db/schema.rb",
+ "/Users/tgm/dev/scaling-dimensions/db/migrate/20120913203715_add_surface_area_to_items.rb",
+ "/Users/tgm/dev/scaling-dimensions/db/migrate/20120814160700_add_unknown_user_to_interaction_logs.rb",
+ "/Users/tgm/dev/scaling-dimensions/app/views/items/_form.html.erb",
+ "/Users/tgm/dev/scaling-dimensions/lib/tasks/db.rake",
+ "/Users/tgm/dev/scaling-dimensions/app/controllers/log_service_controller.rb",
+ "/Users/tgm/dev/scaling-dimensions/app/views/devise/sessions/new.html.erb",
+ "/Users/tgm/dev/scaling-dimensions/Gemfile",
+ "/Users/tgm/dev/scaling-dimensions/config/database.yml",
+ "/Users/tgm/dev/scaling-dimensions/db/fixtures/people.yml",
+ "/Users/tgm/dev/scaling-dimensions/.gitignore",
+ "/Users/tgm/dev/scaling-dimensions/public/uploads/item/.gitkeep",
+ "/Users/tgm/dev/scaling-dimensions/app/assets/images/objects/richmond.svg",
+ "/Users/tgm/dev/scaling-dimensions/app/assets/images/objects/test.html",
+ "/Users/tgm/Dropbox/Research/POET/Grant Summer 2011/skype with nate.md",
+ "/Users/tgm/dev/scaling-dimensions/app/assets/stylesheets/screen.css",
+ "/Users/tgm/dev/The-Platypus-Project/app/assets/javascripts/script.js",
+ "/Users/tgm/dev/The-Platypus-Project/app/controllers/application_controller.rb",
+ "/Users/tgm/dev/The-Platypus-Project/app/controllers/log_sender_controller.rb",
+ "/Users/tgm/dev/The-Platypus-Project/app/models/ability.rb",
+ "/Users/tgm/dev/The-Platypus-Project/app/models/course.rb",
+ "/Users/tgm/dev/The-Platypus-Project/app/models/course_offering.rb",
+ "/Users/tgm/dev/The-Platypus-Project/app/models/meeting_time.rb",
+ "/Users/tgm/dev/The-Platypus-Project/app/models/person.rb",
+ "/Users/tgm/dev/The-Platypus-Project/app/models/role.rb",
+ "/Users/tgm/dev/The-Platypus-Project/app/models/role_assignment.rb",
+ "/Users/tgm/dev/The-Platypus-Project/app/models/school.rb",
+ "/Users/tgm/dev/The-Platypus-Project/app/models/search_item.rb",
+ "/Users/tgm/dev/The-Platypus-Project/app/models/search_list.rb",
+ "/Users/tgm/dev/The-Platypus-Project/app/models/section.rb",
+ "/Users/tgm/dev/The-Platypus-Project/app/models/section_assignment.rb",
+ "/Users/tgm/dev/The-Platypus-Project/app/models/admin_assignment.rb",
+ "/Users/tgm/dev/The-Platypus-Project/Gemfile",
+ "/Users/tgm/dev/The-Platypus-Project/app/models/admin.rb",
+ "/Users/tgm/dev/scaling-dimensions/Astronomical Proportions.sublime-project",
+ "/Users/tgm/dev/scaling-dimensions/app/views/items/new.html.erb",
+ "/Users/tgm/dev/scaling-dimensions/app/assets/stylesheets/application.css",
+ "/Users/tgm/dev/scaling-dimensions/app/assets/stylesheets/bootstrap.css",
+ "/Users/tgm/dev/scaling-dimensions/app/assets/stylesheets/bootstrap.min.css",
+ "/Users/tgm/dev/scaling-dimensions/scaling-dimensions.sublime-project",
+ "/Users/tgm/dev/scaling-dimensions/config/environments/development.rb",
+ "/Users/tgm/dev/scaling-dimensions/.powrc",
+ "/Users/tgm/dev/The-Platypus-Project/.powrc",
+ "/Users/tgm/dev/scaling-dimensions/app/controllers/sessions_controller.rb",
+ "/Users/tgm/dev/scaling-dimensions/app/models/interaction_log.rb",
+ "/Users/tgm/dev/scaling-dimensions/db/fixtures/log_types.yml",
+ "/Users/tgm/dev/scaling-dimensions/Gemfile.lock",
+ "/Users/tgm/dev/scaling-dimensions/apple-touch-icon-114x114-precomposed.png",
+ "/Users/tgm/gitosis-admin/gitosis.conf",
+ "/Users/tgm/dev/cms-src/.git/description",
+ "/Users/tgm/dev/scaling-dimensions/config/environment.rb",
+ "/Users/tgm/dev/scaling-dimensions/config.ru",
+ "/Users/tgm/dev/scaling-dimensions/db/migrate/20120814105500_add_application_to_ixn_log.rb",
+ "/Users/tgm/dev/The-Platypus-Project/app/views/sections/_form.html.erb",
+ "/Users/tgm/dev/The-Platypus-Project/config/routes.rb",
+ "/Users/tgm/dev/The-Platypus-Project/app/controllers/admins_controller.rb",
+ "/Users/tgm/dev/The-Platypus-Project/app/views/sections/index.html.erb",
+ "/Users/tgm/dev/The-Platypus-Project/app/views/sections/show.html.erb",
+ "/Users/tgm/dev/The-Platypus-Project/app/assets/stylesheets/application.css.scss",
+ "/Users/tgm/dev/The-Platypus-Project/app/views/devise/registrations/new.html.erb"
+ ],
+ "find":
+ {
+ "height": 35.0
+ },
+ "find_in_files":
+ {
+ "height": 0.0,
+ "where_history":
+ [
+ "",
+ "/Users/tgm/dev/scaling-dimensions/app",
+ "/Users/tgm/dev/scaling-dimensions/app,/Users/tgm/dev/The-Platypus-Project/app",
+ "/Users/tgm/dev/scaling-dimensions,/Users/tgm/dev/The-Platypus-Project",
+ "",
+ "/Users/tgm/dev/scaling-dimensions/",
+ "/Users/tgm/dev/The-Platypus-Project/",
+ "/Users/tgm/dev/The-Platypus-Project/app/models",
+ "/Users/tgm/dev/The-Platypus-Project/",
+ "/Users/tgm/dev/The-Platypus-Project",
+ "/Users/tgm/dev/scaling-dimensions",
+ "/Users/tgm/dev/ComiXML",
+ "/Users/tgm/dev/scaling-dimensions/*",
+ "/Users/tgm/dev/scaling-dimensions",
+ "/Users/tgm/dev/whomightalsoenjoy/wmae",
+ "/Users/tgm/dev/ComiXML"
+ ]
+ },
+ "find_state":
+ {
+ "case_sensitive": false,
+ "find_history":
+ [
+ "verda",
+ "nav-list",
+ "ready",
+ "awesome",
+ "glyph",
+ "racer",
+ "icon-grey",
+ "icon-",
+ "right",
+ "pull-right",
+ "python",
+ "font-size:24",
+ "font-size:18",
+ "font-size:[^;]+",
+ "font-size:",
+ "scale",
+ "resize",
+ "operation",
+ "resize",
+ "createspeech",
+ "\\n",
+ "=",
+ "his",
+ "has_and",
+ "has_many",
+ "has_and",
+ ".gsub(\"_\", \" \")",
+ "has_and",
+ "interaction_logs",
+ "http",
+ ".dev",
+ "uploads",
+ "namedview5948",
+ "astronomical-proportions.dev",
+ ".dev",
+ "clear",
+ "localhost:3000/interaction_logs/service",
+ "localhost:3000",
+ "localhost",
+ "last_user",
+ "cookies",
+ "require",
+ "RAILS_ROOT",
+ "scalingdim",
+ "f.collection_select(:person",
+ "Person.all",
+ "f.collection_select(:person",
+ "name",
+ "_path",
+ "valida",
+ "references",
+ "group",
+ "radgroupcheck",
+ "radcheck",
+ "on_home_page",
+ "sign_up",
+ "path",
+ "list",
+ "on_home_page",
+ "_path",
+ "link_to",
+ "attr_access",
+ "collection_select",
+ "date_select",
+ "[]",
+ "collection_select",
+ "builder",
+ "collection",
+ "option",
+ "debug",
+ ".log",
+ "log",
+ "persons",
+ "per",
+ "pers",
+ "per",
+ "sonson",
+ "pers_url",
+ "@per",
+ ":per",
+ "Per.",
+ "/pers",
+ "belongs_to",
+ "class",
+ "classname",
+ "current_person",
+ "countAndNext",
+ ":search_list_id",
+ ":",
+ " ",
+ " ",
+ "critter-logo.svg",
+ "left",
+ "form",
+ "current_search_list",
+ "@list",
+ "on_home_page",
+ "offWhite",
+ "rearrange",
+ "hidden",
+ "original-order",
+ "hidden",
+ "clog",
+ "current_person",
+ "puts",
+ "clog",
+ "vt.edu",
+ "objectsLoaded",
+ "dimension",
+ "init",
+ "attr",
+ "(\\w+): ",
+ "(\\d+)\\: ",
+ "(\\d+)",
+ "(\\d+)\\: ",
+ "\\(\\d+\\): ",
+ "(\\d+): ",
+ ", ",
+ ",",
+ "on('chan",
+ "headercon",
+ "table",
+ "inline-blo",
+ "abstract",
+ "oneseven",
+ "HEAD",
+ "console.log",
+ "console.llo"
+ ],
+ "highlight": true,
+ "in_selection": false,
+ "preserve_case": false,
+ "regex": true,
+ "replace_history":
+ [
+ "font-size:36",
+ "font-size:28",
+ "font-size:18px",
+ " ",
+ "#",
+ ".replace(/_/g, \" \")",
+ "test.astronomicalproportions.org",
+ "http://astronomical-proportions.dev/interaction_logs/service",
+ "role",
+ "person",
+ "f.collection_select",
+ "f",
+ "people",
+ "person",
+ "people",
+ "person",
+ "son",
+ "people_url",
+ "@person",
+ ":person",
+ "Person.",
+ "/people",
+ " ",
+ " ",
+ "order",
+ "xyz.edu",
+ ":\\1 => ",
+ "\\n",
+ ",\\n",
+ "\\n",
+ "generate scaffold",
+ "\"",
+ "dita-step",
+ ".dita-step"
+ ],
+ "reverse": false,
+ "show_context": true,
+ "use_buffer2": true,
+ "whole_word": false,
+ "wrap": true
+ },
+ "groups":
+ [
+ {
+ "sheets":
+ [
+ ]
+ }
+ ],
+ "incremental_find":
+ {
+ "height": 0.0
+ },
+ "input":
+ {
+ "height": 31.0
+ },
+ "layout":
+ {
+ "cells":
+ [
+ [
+ 0,
+ 0,
+ 1,
+ 1
+ ]
+ ],
+ "cols":
+ [
+ 0.0,
+ 1.0
+ ],
+ "rows":
+ [
+ 0.0,
+ 1.0
+ ]
+ },
+ "menu_visible": true,
+ "replace":
+ {
+ "height": 64.0
+ },
+ "save_all_on_build": true,
+ "select_file":
+ {
+ "height": 0.0,
+ "selected_items":
+ [
+ [
+ "gem",
+ "Gemfile"
+ ],
+ [
+ "rout",
+ "config/routes.rb"
+ ],
+ [
+ "route",
+ "config/routes.rb"
+ ],
+ [
+ "scaff",
+ "app/assets/stylesheets/scaffolds.css.scss"
+ ],
+ [
+ "appl",
+ "config/application.rb"
+ ],
+ [
+ "gemf",
+ "Gemfile"
+ ],
+ [
+ "item.",
+ "app/models/item.rb"
+ ],
+ [
+ "schem",
+ "db/schema.rb"
+ ],
+ [
+ "layout",
+ "app/views/layouts/application.html.erb"
+ ],
+ [
+ "db.",
+ "lib/tasks/db.rake"
+ ],
+ [
+ "log",
+ "app/controllers/log_service_controller.rb"
+ ],
+ [
+ "lib/task",
+ "lib/tasks/db.rake"
+ ],
+ [
+ "ab",
+ "app/models/ability.rb"
+ ],
+ [
+ "abili",
+ "app/models/ability.rb"
+ ],
+ [
+ "boot",
+ "app/assets/stylesheets/bootstrap.css"
+ ],
+ [
+ "inte",
+ "app/models/interaction_log.rb"
+ ],
+ [
+ "db.ra",
+ "lib/tasks/db.rake"
+ ],
+ [
+ "env",
+ "config/environment.rb"
+ ],
+ [
+ "con",
+ "config.ru"
+ ],
+ [
+ "per",
+ "app/models/person.rb"
+ ],
+ [
+ "applcss",
+ "app/assets/stylesheets/application.css.scss"
+ ],
+ [
+ "schema",
+ "db/schema.rb"
+ ],
+ [
+ "applicationcss",
+ "app/assets/stylesheets/application.css.scss"
+ ],
+ [
+ "school/",
+ "app/views/schools/_form.html.erb"
+ ],
+ [
+ "envir",
+ "config/environment.rb"
+ ],
+ [
+ "sche",
+ "db/schema.rb"
+ ],
+ [
+ "application",
+ "app/assets/stylesheets/application.css.scss"
+ ],
+ [
+ ".css",
+ "app/assets/stylesheets/application.css.scss"
+ ],
+ [
+ "index",
+ "app/views/people/index.html.erb"
+ ],
+ [
+ "abli",
+ "app/models/ability.rb"
+ ],
+ [
+ "roles",
+ "db/fixtures/roles.yml"
+ ],
+ [
+ "devise",
+ "config/initializers/devise.rb"
+ ],
+ [
+ "sear",
+ "app/assets/javascripts/search.js"
+ ],
+ [
+ "serv",
+ "app/controllers/log_service_controller.rb"
+ ],
+ [
+ "appli",
+ "config/application.rb"
+ ],
+ [
+ "lay",
+ "app/views/layouts/application.html.erb"
+ ]
+ ],
+ "width": 0.0
+ },
+ "select_project":
+ {
+ "height": 0.0,
+ "selected_items":
+ [
+ ],
+ "width": 0.0
+ },
+ "show_minimap": true,
+ "show_open_files": false,
+ "show_tabs": true,
+ "side_bar_visible": true,
+ "side_bar_width": 374.0,
+ "status_bar_visible": true
+}
6 script/rails
@@ -0,0 +1,6 @@
+#!/usr/bin/env ruby
+# This command will automatically be run when you run "rails" with Rails 3 gems installed from the root of your application.
+
+APP_PATH = File.expand_path('../../config/application', __FILE__)
+require File.expand_path('../../config/boot', __FILE__)
+require 'rails/commands'
0 test/fixtures/.gitkeep
No changes.
0 test/functional/.gitkeep
No changes.
9 test/functional/main_controller_test.rb
@@ -0,0 +1,9 @@
+require 'test_helper'
+
+class MainControllerTest < ActionController::TestCase
+ test "should get index" do
+ get :index
+ assert_response :success
+ end
+
+end
0 test/integration/.gitkeep
No changes.
12 test/performance/browsing_test.rb
@@ -0,0 +1,12 @@
+require 'test_helper'
+require 'rails/performance_test_help'
+
+class BrowsingTest < ActionDispatch::PerformanceTest
+ # Refer to the documentation for all available options
+ # self.profile_options = { :runs => 5, :metrics => [:wall_time, :memory]
+ # :output => 'tmp/performance', :formats => [:flat] }
+
+ def test_homepage
+ get '/'
+ end
+end
13 test/test_helper.rb
@@ -0,0 +1,13 @@
+ENV["RAILS_ENV"] = "test"
+require File.expand_path('../../config/environment', __FILE__)
+require 'rails/test_help'
+
+class ActiveSupport::TestCase
+ # Setup all fixtures in test/fixtures/*.(yml|csv) for all tests in alphabetical order.
+ #
+ # Note: You'll currently still have to declare fixtures explicitly in integration tests
+ # -- they do not yet inherit this setting
+ fixtures :all
+
+ # Add more helper methods to be used by all tests here...
+end
0 test/unit/.gitkeep
No changes.
4 test/unit/helpers/main_helper_test.rb
@@ -0,0 +1,4 @@
+require 'test_helper'
+
+class MainHelperTest < ActionView::TestCase
+end
0 vendor/assets/javascripts/.gitkeep
No changes.
0 vendor/assets/stylesheets/.gitkeep
No changes.
0 vendor/plugins/.gitkeep
No changes.

0 comments on commit 640c37b

Please sign in to comment.