Permalink
Browse files

just created

  • Loading branch information...
0 parents commit b122dfe71855357dd6a85578e3b769b5dec1088a @mkristian committed Jul 4, 2010
Showing with 12,218 additions and 0 deletions.
  1. +10 −0 .classpath
  2. +2 −0 .gitignore
  3. +24 −0 .project
  4. +3 −0 .settings/com.google.gwt.eclipse.core.prefs
  5. +5 −0 .settings/org.eclipse.jdt.core.prefs
  6. +8 −0 .settings/org.maven.ide.eclipse.prefs
  7. +26 −0 Gemfile.maven
  8. +243 −0 README
  9. +44 −0 README.maven
  10. +10 −0 Rakefile
  11. +58 −0 app/controllers/application_controller.rb
  12. +3 −0 app/controllers/audits_controller.rb
  13. +3 −0 app/controllers/authentications_controller.rb
  14. +3 −0 app/controllers/configurations_controller.rb
  15. +3 −0 app/controllers/domains_controller.rb
  16. +3 −0 app/controllers/groups_controller.rb
  17. +3 −0 app/controllers/locales_controller.rb
  18. +3 −0 app/controllers/permissions_controller.rb
  19. +3 −0 app/controllers/phrases_controller.rb
  20. +3 −0 app/controllers/users_controller.rb
  21. +3 −0 app/controllers/word_bundles_controller.rb
  22. +3 −0 app/guards/audits_guard.rb
  23. +3 −0 app/guards/authentications_guard.rb
  24. +5 −0 app/guards/configurations_guard.rb
  25. +9 −0 app/guards/domains_guard.rb
  26. +9 −0 app/guards/groups_guard.rb
  27. +9 −0 app/guards/locales_guard.rb
  28. +3 −0 app/guards/permissions_guard.rb
  29. +9 −0 app/guards/phrases_guard.rb
  30. +9 −0 app/guards/users_guard.rb
  31. +9 −0 app/guards/word_bundles_guard.rb
  32. +3 −0 app/helpers/application_helper.rb
  33. +2 −0 app/helpers/domains_helper.rb
  34. +2 −0 app/helpers/groups_helper.rb
  35. +2 −0 app/helpers/locales_helper.rb
  36. +2 −0 app/helpers/users_helper.rb
  37. +3 −0 app/models/audit.rb
  38. +3 −0 app/models/authentication.rb
  39. +3 −0 app/models/configuration.rb
  40. +3 −0 app/models/domain.rb
  41. +3 −0 app/models/group.rb
  42. +3 −0 app/models/i18n_text.rb
  43. +3 −0 app/models/locale.rb
  44. +3 −0 app/models/user.rb
  45. +16 −0 app/views/domains/edit.html.erb
  46. +20 −0 app/views/domains/index.html.erb
  47. +15 −0 app/views/domains/new.html.erb
  48. +8 −0 app/views/domains/show.html.erb
  49. +2 −0 app/views/errors/error.html.erb
  50. +2 −0 app/views/errors/error_with_session.html.erb
  51. +2 −0 app/views/errors/stale.html.erb
  52. +16 −0 app/views/groups/edit.html.erb
  53. +20 −0 app/views/groups/index.html.erb
  54. +15 −0 app/views/groups/new.html.erb
  55. +8 −0 app/views/groups/show.html.erb
  56. +20 −0 app/views/layouts/domains.html.erb
  57. +20 −0 app/views/layouts/groups.html.erb
  58. +20 −0 app/views/layouts/locales.html.erb
  59. +20 −0 app/views/layouts/users.html.erb
  60. +16 −0 app/views/locales/edit.html.erb
  61. +20 −0 app/views/locales/index.html.erb
  62. +15 −0 app/views/locales/new.html.erb
  63. +8 −0 app/views/locales/show.html.erb
  64. +14 −0 app/views/sessions/login.html.erb
  65. +24 −0 app/views/users/edit.html.erb
  66. +24 −0 app/views/users/index.html.erb
  67. +23 −0 app/views/users/new.html.erb
  68. +18 −0 app/views/users/show.html.erb
  69. +1 −0 config/.gitignore
  70. +110 −0 config/boot.rb
  71. +22 −0 config/database.yml
  72. +63 −0 config/environment.rb
  73. +17 −0 config/environments/development.rb
  74. +40 −0 config/environments/production.rb
  75. +30 −0 config/environments/test.rb
  76. +15 −0 config/global-exmaple.yml
  77. +7 −0 config/initializers/backtrace_silencers.rb
  78. +7 −0 config/initializers/cookie_verification_secret.rb
  79. +10 −0 config/initializers/inflections.rb
  80. +41 −0 config/initializers/ixtlan.rb
  81. +19 −0 config/initializers/java_throwable_monkey_patch.rb
  82. +5 −0 config/initializers/mime_types.rb
  83. +21 −0 config/initializers/new_rails_defaults.rb
  84. +15 −0 config/initializers/session_store.rb
  85. +1 −0 config/initializers/time_formats.rb
  86. +5 −0 config/locales/en.yml
  87. +27 −0 config/preinitializer.rb
  88. +71 −0 config/routes.rb
  89. +1 −0 db/.gitignore
  90. +10 −0 db/migrate/1_create_user.rb
  91. +10 −0 db/migrate/2_create_configuration.rb
  92. +10 −0 db/migrate/3_create_locale.rb
  93. +10 −0 db/migrate/4_create_domain.rb
  94. +10 −0 db/migrate/5_create_text.rb
  95. +10 −0 db/migrate/6_create_audit.rb
  96. +7 −0 db/seeds.rb
  97. +2 −0 doc/README_FOR_APP
  98. +90 −0 lib/tasks/datamapper.rake
  99. +144 −0 lib/tasks/rspec.rake
  100. +1 −0 log/.gitignore
  101. +298 −0 pom.xml
  102. +30 −0 public/404.html
  103. +30 −0 public/422.html
  104. +30 −0 public/500.html
  105. 0 public/favicon.ico
  106. BIN public/images/rails.png
  107. +275 −0 public/index.html
  108. +2 −0 public/javascripts/application.js
  109. +963 −0 public/javascripts/controls.js
  110. +973 −0 public/javascripts/dragdrop.js
  111. +1,128 −0 public/javascripts/effects.js
  112. +4,320 −0 public/javascripts/prototype.js
  113. +301 −0 public/maven.html
  114. +5 −0 public/robots.txt
  115. +54 −0 public/stylesheets/scaffold.css
  116. +17 −0 rideboards.launcher
  117. +4 −0 script/about
  118. +6 −0 script/autospec
  119. +3 −0 script/console
  120. +3 −0 script/dbconsole
  121. +3 −0 script/destroy
  122. +3 −0 script/generate
  123. +3 −0 script/performance/benchmarker
  124. +3 −0 script/performance/profiler
  125. +3 −0 script/plugin
  126. +3 −0 script/runner
  127. +3 −0 script/server
  128. +10 −0 script/spec
  129. +204 −0 spec/controllers/domains_controller_spec.rb
  130. +204 −0 spec/controllers/groups_controller_spec.rb
  131. +204 −0 spec/controllers/locales_controller_spec.rb
  132. +204 −0 spec/controllers/users_controller_spec.rb
  133. +7 −0 spec/fixtures/domains.yml
  134. +7 −0 spec/fixtures/groups.yml
  135. +7 −0 spec/fixtures/locales.yml
  136. +11 −0 spec/fixtures/users.yml
  137. +11 −0 spec/helpers/domains_helper_spec.rb
  138. +11 −0 spec/helpers/groups_helper_spec.rb
  139. +11 −0 spec/helpers/locales_helper_spec.rb
  140. +11 −0 spec/helpers/users_helper_spec.rb
  141. +4 −0 spec/integration/domains_spec.rb
  142. +4 −0 spec/integration/groups_spec.rb
  143. +4 −0 spec/integration/locales_spec.rb
  144. +4 −0 spec/integration/users_spec.rb
  145. +42 −0 spec/models/domain_spec.rb
  146. +42 −0 spec/models/group_spec.rb
  147. +42 −0 spec/models/locale_spec.rb
  148. +80 −0 spec/models/user_spec.rb
  149. +2 −0 spec/rcov.opts
  150. +33 −0 spec/routing/domains_routing_spec.rb
  151. +33 −0 spec/routing/groups_routing_spec.rb
  152. +33 −0 spec/routing/locales_routing_spec.rb
  153. +33 −0 spec/routing/users_routing_spec.rb
  154. +4 −0 spec/spec.opts
  155. +54 −0 spec/spec_helper.rb
  156. +1 −0 spec/support/datamapper.rb
  157. +20 −0 spec/views/domains/edit.html.erb_spec.rb
  158. +21 −0 spec/views/domains/index.html.erb_spec.rb
  159. +20 −0 spec/views/domains/new.html.erb_spec.rb
  160. +15 −0 spec/views/domains/show.html.erb_spec.rb
  161. +20 −0 spec/views/groups/edit.html.erb_spec.rb
  162. +21 −0 spec/views/groups/index.html.erb_spec.rb
  163. +20 −0 spec/views/groups/new.html.erb_spec.rb
  164. +15 −0 spec/views/groups/show.html.erb_spec.rb
  165. +20 −0 spec/views/locales/edit.html.erb_spec.rb
  166. +21 −0 spec/views/locales/index.html.erb_spec.rb
  167. +20 −0 spec/views/locales/new.html.erb_spec.rb
  168. +15 −0 spec/views/locales/show.html.erb_spec.rb
  169. +24 −0 spec/views/users/edit.html.erb_spec.rb
  170. +27 −0 spec/views/users/index.html.erb_spec.rb
  171. +24 −0 spec/views/users/new.html.erb_spec.rb
  172. +19 −0 spec/views/users/show.html.erb_spec.rb
  173. +22 −0 src/main/java/com/example/Application.gwt.xml
  174. +16 −0 src/main/java/com/example/client/Application.java
  175. +167 −0 src/main/resources/com/example/public/Application.css
  176. +36 −0 src/main/resources/com/example/public/Application.html
  177. +41 −0 src/main/webapp/WEB-INF/web.xml
  178. +8 −0 src/main/webapp/index.html
  179. +9 −0 test/performance/browsing_test.rb
  180. +38 −0 test/test_helper.rb
  181. +15 −0 war/WEB-INF/web.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="src" output="war/WEB-INF/classes" path="src/main/java"/>
+ <classpathentry excluding="**" kind="src" output="war/WEB-INF/classes" path="src/main/resources"/>
+ <classpathentry kind="src" output="target/test-classes" path="src/test/java"/>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
+ <classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER"/>
+ <classpathentry kind="con" path="com.google.gwt.eclipse.core.GWT_CONTAINER"/>
+ <classpathentry kind="output" path="war/WEB-INF/classes"/>
+</classpath>
@@ -0,0 +1,2 @@
+target
+root_*
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>rideboards</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.maven.ide.eclipse.maven2Builder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.maven.ide.eclipse.maven2Nature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ <nature>com.google.gwt.eclipse.core.gwtNature</nature>
+ </natures>
+</projectDescription>
@@ -0,0 +1,3 @@
+eclipse.preferences.version=1
+entryPointModules=com.example.Application
+filesCopiedToWebInfLib=gwt-servlet.jar
@@ -0,0 +1,5 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
+org.eclipse.jdt.core.compiler.compliance=1.6
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.source=1.6
@@ -0,0 +1,8 @@
+activeProfiles=
+eclipse.preferences.version=1
+fullBuildGoals=process-test-resources
+includeModules=false
+resolveWorkspaceProjects=true
+resourceFilterGoals=process-resources resources:testResources
+skipCompilerPlugin=true
+version=1
@@ -0,0 +1,26 @@
+# Edit this Gemfile to bundle your application's dependencies.
+source 'http://rubygems.org'
+
+
+gem "rails", "2.3.8"
+
+# gem "rails", :git => "git://github.com/rails/rails.git"
+
+# ActiveRecord requires a database adapter. By default,
+# Rails has selected sqlite3.
+if defined?(JRUBY_VERSION)
+ gem "activerecord-jdbc-adapter", :require =>'jdbc_adapter'
+ gem "jdbc-sqlite3", :require => 'jdbc/sqlite3'
+else
+ gem "sqlite3-ruby", :require => "sqlite3"
+end
+
+# gem "bj"
+# gem "hpricot", "0.6"
+# gem "sqlite3-ruby", :require => "sqlite3"
+# gem "aws-s3", :require => "aws/s3"
+
+# gem "rspec", :group => :test
+# group :test do
+# gem "webrat"
+# end
243 README
@@ -0,0 +1,243 @@
+== 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, start a new Rails application using the <tt>rails</tt> command
+ and your application name. Ex: rails myapp
+2. Change directory into myapp and start the web server: <tt>script/server</tt> (run with --help for options)
+3. Go to http://localhost:3000/ and get "Welcome aboard: You're riding the Rails!"
+4. Follow the guidelines to start developing your application
+
+
+== Web Servers
+
+By default, Rails will try to use Mongrel if it's are installed when started with script/server, otherwise Rails will use WEBrick, the webserver that ships with Ruby. But you can also use Rails
+with a variety of other web servers.
+
+Mongrel is a Ruby-based webserver with a C component (which requires compilation) that is
+suitable for development and deployment of Rails applications. If you have Ruby Gems installed,
+getting up and running with mongrel is as easy as: <tt>gem install mongrel</tt>.
+More info at: http://mongrel.rubyforge.org
+
+Say other Ruby web servers like Thin and Ebb or regular web servers like Apache or LiteSpeed or
+Lighttpd or IIS. The Ruby web servers are run through Rack and the latter can either be setup to use
+FCGI or proxy to a pack of Mongrels/Thin/Ebb servers.
+
+== Apache .htaccess example for FCGI/CGI
+
+# General Apache options
+AddHandler fastcgi-script .fcgi
+AddHandler cgi-script .cgi
+Options +FollowSymLinks +ExecCGI
+
+# If you don't want Rails to look in certain directories,
+# use the following rewrite rules so that Apache won't rewrite certain requests
+#
+# Example:
+# RewriteCond %{REQUEST_URI} ^/notrails.*
+# RewriteRule .* - [L]
+
+# Redirect all requests not available on the filesystem to Rails
+# By default the cgi dispatcher is used which is very slow
+#
+# For better performance replace the dispatcher with the fastcgi one
+#
+# Example:
+# RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]
+RewriteEngine On
+
+# If your Rails application is accessed via an Alias directive,
+# then you MUST also set the RewriteBase in this htaccess file.
+#
+# Example:
+# Alias /myrailsapp /path/to/myrailsapp/public
+# RewriteBase /myrailsapp
+
+RewriteRule ^$ index.html [QSA]
+RewriteRule ^([^.]+)$ $1.html [QSA]
+RewriteCond %{REQUEST_FILENAME} !-f
+RewriteRule ^(.*)$ dispatch.cgi [QSA,L]
+
+# In case Rails experiences terminal errors
+# Instead of displaying this message you can supply a file here which will be rendered instead
+#
+# Example:
+# ErrorDocument 500 /500.html
+
+ErrorDocument 500 "<h2>Application error</h2>Rails application failed to start properly"
+
+
+== 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/ including:
+
+* The Learning Ruby (Pickaxe) Book: http://www.ruby-doc.org/docs/ProgrammingRuby/
+* Learn to Program: http://pine.fm/LearnToProgram/ (a beginners guide)
+
+These two online (and free) 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 'gem install ruby-debug'
+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 you know!\", \"body\"=>\"Only ten..\", \"id\"=>\"2\"}>]"
+ >> @posts.first.title = "hello from a debugger"
+ => "hello from a debugger"
+
+...and even better is that 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 enter "cont"
+
+
+== Console
+
+You can interact with the domain model by starting the console through <tt>script/console</tt>.
+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.
+Passing an argument will specify a different environment, like <tt>script/console production</tt>.
+
+To reload your controllers and models after launching the console run <tt>reload!</tt>
+
+== dbconsole
+
+You can go to the command line of your database directly through <tt>script/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>script/dbconsole production</tt>.
+Currently works for mysql, postgresql and sqlite.
+
+== Description of Contents
+
+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.
+ Most models will descend from ActiveRecord::Base.
+
+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.
+
+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 script/generate 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 script/generate scripts, 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,44 @@
+* make sure you use maven3: maven.apache.org/download.html
+
+freshly generated rails application
+-----------------------------------
+
+* start the webrick server:
+ $ mvn rails2:server
+
+* point your browser for further info to: http://localhost:3000/maven.html
+
+manage the gem dependencies with maven
+--------------------------------------
+
+* add all gems in the pom.xml
+
+* remove the version from the config.gem elements in config/environment.rb to avoid conflicts, maven takes care that only one version is present and available for the application
+
+* install all the gems in target/webgems
+ $ mvn gem:initialize
+
+* if you freeze rails or unpack your dependencies you get some (or all) gems twice inside the war file. so either make sure you remove the respective copy parts from WEB-INF/gems configuration in pom.xml or remove the copy parts on the vendor directory to avoid duplications.
+
+using the application without maven again
+-----------------------------------------
+
+just run
+$ mvn gem:initialize
+and set
+$ export GEM_HOME=target/webgems
+$ export GEM_PATH=target/webgems
+
+or the other way around, let maven use your system rubygems and set in $HOME/.m2/settings.xml
+
+ <profiles>
+ <profile>
+ <id>rubygems</id>
+ <properties>
+ <jruby.gem.path>/path/to/your/system/gems</jruby.gem.path>
+ <jruby.gem.home>/path/to/your/system/gems/home</jruby.gem.home>
+ </properties>
+ </profile>
+ </profiles>
+
+with this maven will install gems in the system rubygems (maybe you need to sudo the mvn command to do so).
@@ -0,0 +1,10 @@
+# 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.join(File.dirname(__FILE__), 'config', 'boot'))
+
+require 'rake'
+require 'rake/testtask'
+require 'rake/rdoctask'
+
+require 'tasks/rails'
Oops, something went wrong.

0 comments on commit b122dfe

Please sign in to comment.