1
0
Fork 0
mirror of https://github.com/rails/rails.git synced 2022-11-09 12:12:34 -05:00

Revert "Removing obsolete html tags in favor of markdown code block"

This reverts commit 157dc275da.
This commit is contained in:
Avner Cohen 2013-08-06 22:16:03 +03:00
parent 157dc275da
commit 86f2061cd5
3 changed files with 52 additions and 52 deletions

View file

@ -13,7 +13,7 @@ module ActiveSupport
extend self
# This module decorates files deserialized using Hash.from_xml with
# the `original_filename` and `content_type` methods.
# the <tt>original_filename</tt> and <tt>content_type</tt> methods.
module FileLike #:nodoc:
attr_writer :original_filename, :content_type

View file

@ -5,13 +5,13 @@ require 'pathname'
require 'rbconfig'
module Rails
# `Rails::Engine` allows you to wrap a specific Rails application or subset of
# <tt>Rails::Engine</tt> allows you to wrap a specific Rails application or subset of
# functionality and share it with other applications or within a larger packaged application.
# Since Rails 3.0, every `Rails::Application` is just an engine, which allows for simple
# Since Rails 3.0, every <tt>Rails::Application</tt> is just an engine, which allows for simple
# feature and application sharing.
#
# Any `Rails::Engine` is also a `Rails::Railtie`, so the same
# methods (like `rake_tasks` and +generators+) and configuration
# Any <tt>Rails::Engine</tt> is also a <tt>Rails::Railtie</tt>, so the same
# methods (like <tt>rake_tasks</tt> and +generators+) and configuration
# options that are available in railties can also be used in engines.
#
# == Creating an Engine
@ -27,16 +27,16 @@ module Rails
# end
# end
#
# Then ensure that this file is loaded at the top of your `config/application.rb`
# Then ensure that this file is loaded at the top of your <tt>config/application.rb</tt>
# (or in your +Gemfile+) and it will automatically load models, controllers and helpers
# inside +app+, load routes at `config/routes.rb`, load locales at
# `config/locales/*`, and load tasks at `lib/tasks/*`.
# inside +app+, load routes at <tt>config/routes.rb</tt>, load locales at
# <tt>config/locales/*</tt>, and load tasks at <tt>lib/tasks/*</tt>.
#
# == Configuration
#
# Besides the +Railtie+ configuration which is shared across the application, in a
# `Rails::Engine` you can access `autoload_paths`, `eager_load_paths`
# and `autoload_once_paths`, which, differently from a `Railtie`, are scoped to
# <tt>Rails::Engine</tt> you can access <tt>autoload_paths</tt>, <tt>eager_load_paths</tt>
# and <tt>autoload_once_paths</tt>, which, differently from a <tt>Railtie</tt>, are scoped to
# the current engine.
#
# class MyEngine < Rails::Engine
@ -50,7 +50,7 @@ module Rails
#
# == Generators
#
# You can set up generators for engines with `config.generators` method:
# You can set up generators for engines with <tt>config.generators</tt> method:
#
# class MyEngine < Rails::Engine
# config.generators do |g|
@ -60,7 +60,7 @@ module Rails
# end
# end
#
# You can also set generators for an application by using `config.app_generators`:
# You can also set generators for an application by using <tt>config.app_generators</tt>:
#
# class MyEngine < Rails::Engine
# # note that you can also pass block to app_generators in the same way you
@ -72,18 +72,18 @@ module Rails
#
# Since Rails 3.0, applications and engines have more flexible path configuration (as
# opposed to the previous hardcoded path configuration). This means that you are not
# required to place your controllers at `app/controllers`, but in any place
# required to place your controllers at <tt>app/controllers</tt>, but in any place
# which you find convenient.
#
# For example, let's suppose you want to place your controllers in `lib/controllers`.
# For example, let's suppose you want to place your controllers in <tt>lib/controllers</tt>.
# You can set that as an option:
#
# class MyEngine < Rails::Engine
# paths["app/controllers"] = "lib/controllers"
# end
#
# You can also have your controllers loaded from both `app/controllers` and
# `lib/controllers`:
# You can also have your controllers loaded from both <tt>app/controllers</tt> and
# <tt>lib/controllers</tt>:
#
# class MyEngine < Rails::Engine
# paths["app/controllers"] << "lib/controllers"
@ -105,9 +105,9 @@ module Rails
# paths["config/routes"] # => ["config/routes.rb"]
# end
#
# The `Application` class adds a couple more paths to this set. And as in your
# `Application`, all folders under +app+ are automatically added to the load path.
# If you have an `app/services` folder for example, it will be added by default.
# The <tt>Application</tt> class adds a couple more paths to this set. And as in your
# <tt>Application</tt>, all folders under +app+ are automatically added to the load path.
# If you have an <tt>app/services</tt> folder for example, it will be added by default.
#
# == Endpoint
#
@ -131,7 +131,7 @@ module Rails
# == Middleware stack
#
# As an engine can now be a rack endpoint, it can also have a middleware
# stack. The usage is exactly the same as in `Application`:
# stack. The usage is exactly the same as in <tt>Application</tt>:
#
# module MyEngine
# class Engine < Rails::Engine
@ -159,9 +159,9 @@ module Rails
# get "/blog/omg" => "main#omg"
# end
#
# +MyEngine+ is mounted at `/blog`, and `/blog/omg` points to application's
# controller. In such a situation, requests to `/blog/omg` will go through +MyEngine+,
# and if there is no such route in +Engine+'s routes, it will be dispatched to `main#omg`.
# +MyEngine+ is mounted at <tt>/blog</tt>, and <tt>/blog/omg</tt> points to application's
# controller. In such a situation, requests to <tt>/blog/omg</tt> will go through +MyEngine+,
# and if there is no such route in +Engine+'s routes, it will be dispatched to <tt>main#omg</tt>.
# It's much better to swap that:
#
# Rails.application.routes.draw do
@ -175,12 +175,12 @@ module Rails
#
# There are some places where an Engine's name is used:
#
# * routes: when you mount an Engine with `mount(MyEngine::Engine => '/my_engine')`,
# it's used as default `:as` option
# * rake task for installing migrations `my_engine:install:migrations`
# * routes: when you mount an Engine with <tt>mount(MyEngine::Engine => '/my_engine')</tt>,
# it's used as default <tt>:as</tt> option
# * rake task for installing migrations <tt>my_engine:install:migrations</tt>
#
# Engine name is set by default based on class name. For `MyEngine::Engine` it will be
# `my_engine_engine`. You can change it manually using the `engine_name` method:
# Engine name is set by default based on class name. For <tt>MyEngine::Engine</tt> it will be
# <tt>my_engine_engine</tt>. You can change it manually using the <tt>engine_name</tt> method:
#
# module MyEngine
# class Engine < Rails::Engine
@ -215,7 +215,7 @@ module Rails
# end
#
# If an engine is marked as isolated, +FooController+ has access only to helpers from +Engine+ and
# `url_helpers` from `MyEngine::Engine.routes`.
# <tt>url_helpers</tt> from <tt>MyEngine::Engine.routes</tt>.
#
# The next thing that changes in isolated engines is the behavior of routes. Normally, when you namespace
# your controllers, you also need to do namespace all your routes. With an isolated engine,
@ -225,12 +225,12 @@ module Rails
# resources :articles
# end
#
# The routes above will automatically point to `MyEngine::ArticlesController`. Furthermore, you don't
# need to use longer url helpers like `my_engine_articles_path`. Instead, you should simply use
# `articles_path` as you would do with your application.
# The routes above will automatically point to <tt>MyEngine::ArticlesController</tt>. Furthermore, you don't
# need to use longer url helpers like <tt>my_engine_articles_path</tt>. Instead, you should simply use
# <tt>articles_path</tt> as you would do with your application.
#
# To make that behavior consistent with other parts of the framework, an isolated engine also has influence on
# `ActiveModel::Naming`. When you use a namespaced model, like `MyEngine::Article`, it will normally
# <tt>ActiveModel::Naming</tt>. When you use a namespaced model, like <tt>MyEngine::Article</tt>, it will normally
# use the prefix "my_engine". In an isolated engine, the prefix will be omitted in url helpers and
# form fields for convenience.
#
@ -247,7 +247,7 @@ module Rails
# == Using Engine's routes outside Engine
#
# Since you can now mount an engine inside application's routes, you do not have direct access to +Engine+'s
# `url_helpers` inside +Application+. When you mount an engine in an application's routes, a special helper is
# <tt>url_helpers</tt> inside +Application+. When you mount an engine in an application's routes, a special helper is
# created to allow you to do that. Consider such a scenario:
#
# # config/routes.rb
@ -256,7 +256,7 @@ module Rails
# get "/foo" => "foo#index"
# end
#
# Now, you can use the `my_engine` helper inside your application:
# Now, you can use the <tt>my_engine</tt> helper inside your application:
#
# class FooController < ApplicationController
# def index
@ -264,7 +264,7 @@ module Rails
# end
# end
#
# There is also a `main_app` helper that gives you access to application's routes inside Engine:
# There is also a <tt>main_app</tt> helper that gives you access to application's routes inside Engine:
#
# module MyEngine
# class BarController
@ -274,18 +274,18 @@ module Rails
# end
# end
#
# Note that the `:as` option given to mount takes the `engine_name` as default, so most of the time
# Note that the <tt>:as</tt> option given to mount takes the <tt>engine_name</tt> as default, so most of the time
# you can simply omit it.
#
# Finally, if you want to generate a url to an engine's route using
# `polymorphic_url`, you also need to pass the engine helper. Let's
# <tt>polymorphic_url</tt>, you also need to pass the engine helper. Let's
# say that you want to create a form pointing to one of the engine's routes.
# All you need to do is pass the helper as the first element in array with
# attributes for url:
#
# form_for([my_engine, @user])
#
# This code will use `my_engine.user_path(@user)` to generate the proper route.
# This code will use <tt>my_engine.user_path(@user)</tt> to generate the proper route.
#
# == Isolated engine's helpers
#
@ -311,7 +311,7 @@ module Rails
# == Migrations & seed data
#
# Engines can have their own migrations. The default path for migrations is exactly the same
# as in application: `db/migrate`
# as in application: <tt>db/migrate</tt>
#
# To use engine's migrations in application you can use rake task, which copies them to
# application's dir:
@ -323,7 +323,7 @@ module Rails
# migration in the application and rerun copying migrations.
#
# If your engine has migrations, you may also want to prepare data for the database in
# the `db/seeds.rb` file. You can load that data using the `load_seed` method, e.g.
# the <tt>db/seeds.rb</tt> file. You can load that data using the <tt>load_seed</tt> method, e.g.
#
# MyEngine::Engine.load_seed
#
@ -428,7 +428,7 @@ module Rails
end
# Load console and invoke the registered hooks.
# Check `Rails::Railtie.console` for more info.
# Check <tt>Rails::Railtie.console</tt> for more info.
def load_console(app=self)
require "pp"
require "rails/console/app"
@ -438,14 +438,14 @@ module Rails
end
# Load Rails runner and invoke the registered hooks.
# Check `Rails::Railtie.runner` for more info.
# Check <tt>Rails::Railtie.runner</tt> for more info.
def load_runner(app=self)
run_runner_blocks(app)
self
end
# Load Rake, railties tasks and invoke the registered hooks.
# Check `Rails::Railtie.rake_tasks` for more info.
# Check <tt>Rails::Railtie.rake_tasks</tt> for more info.
def load_tasks(app=self)
require "rake"
run_tasks_blocks(app)
@ -453,7 +453,7 @@ module Rails
end
# Load Rails generators and invoke the registered hooks.
# Check `Rails::Railtie.generators` for more info.
# Check <tt>Rails::Railtie.generators</tt> for more info.
def load_generators(app=self)
require "rails/generators"
run_generators_blocks(app)

View file

@ -3,9 +3,9 @@
# rake notes
# rake notes:optimize
#
# and friends. See `rake -T notes` and `railties/lib/tasks/annotations.rake`.
# and friends. See <tt>rake -T notes</tt> and <tt>railties/lib/tasks/annotations.rake</tt>.
#
# Annotation objects are triplets `:line`, `:tag`, `:text` that
# Annotation objects are triplets <tt>:line</tt>, <tt>:tag</tt>, <tt>:text</tt> that
# represent the line where the annotation lives, its tag, and its text. Note
# the filename is not stored.
#
@ -22,7 +22,7 @@ class SourceAnnotationExtractor
#
# [126] [TODO] This algorithm is simple and clearly correct, make it faster.
#
# If +options+ has a flag `:tag` the tag is shown as in the example above.
# If +options+ has a flag <tt>:tag</tt> the tag is shown as in the example above.
# Otherwise the string contains just line and text.
def to_s(options={})
s = "[#{line.to_s.rjust(options[:indent])}] "
@ -35,15 +35,15 @@ class SourceAnnotationExtractor
# +config+, +db+, +lib+, and +test+ (recursively).
#
# Additional directories may be added using a comma-delimited list set using
# `ENV['SOURCE_ANNOTATION_DIRECTORIES']`.
# <tt>ENV['SOURCE_ANNOTATION_DIRECTORIES']</tt>.
#
# Directories may also be explicitly set using the `:dirs` key in +options+.
# Directories may also be explicitly set using the <tt>:dirs</tt> key in +options+.
#
# SourceAnnotationExtractor.enumerate 'TODO|FIXME', dirs: %w(app lib), tag: true
#
# If +options+ has a `:tag` flag, it will be passed to each annotation's +to_s+.
# If +options+ has a <tt>:tag</tt> flag, it will be passed to each annotation's +to_s+.
#
# See `#find_in` for a list of file extensions that will be taken into account.
# See <tt>#find_in</tt> for a list of file extensions that will be taken into account.
#
# This class method is the single entry point for the rake tasks.
def self.enumerate(tag, options={})