mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
Fixed spelling errors (closes #9706) [tarmo/rmm5t]
git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@7666 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
This commit is contained in:
parent
7cb1f93bcc
commit
e3b49c052b
52 changed files with 72 additions and 72 deletions
|
@ -18,7 +18,7 @@ unless $sitedir
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
# the acual gruntwork
|
# the actual gruntwork
|
||||||
Dir.chdir("lib")
|
Dir.chdir("lib")
|
||||||
|
|
||||||
Find.find("action_mailer", "action_mailer.rb") { |f|
|
Find.find("action_mailer", "action_mailer.rb") { |f|
|
||||||
|
|
|
@ -577,7 +577,7 @@ module ActionController #:nodoc:
|
||||||
# value that appears in the slot for <tt>:first</tt> is not equal to default value for <tt>:first</tt> we stop using
|
# value that appears in the slot for <tt>:first</tt> is not equal to default value for <tt>:first</tt> we stop using
|
||||||
# defaults. On it's own, this rule can account for much of the typical Rails URL behavior.
|
# defaults. On it's own, this rule can account for much of the typical Rails URL behavior.
|
||||||
#
|
#
|
||||||
# Although a convienence, defaults can occasionaly get in your way. In some cases a default persists longer than desired.
|
# Although a convenience, defaults can occasionally get in your way. In some cases a default persists longer than desired.
|
||||||
# The default may be cleared by adding <tt>:name => nil</tt> to <tt>url_for</tt>'s options.
|
# The default may be cleared by adding <tt>:name => nil</tt> to <tt>url_for</tt>'s options.
|
||||||
# This is often required when writing form helpers, since the defaults in play may vary greatly depending upon where the
|
# This is often required when writing form helpers, since the defaults in play may vary greatly depending upon where the
|
||||||
# helper is used from. The following line will redirect to PostController's default action, regardless of the page it is
|
# helper is used from. The following line will redirect to PostController's default action, regardless of the page it is
|
||||||
|
@ -983,7 +983,7 @@ module ActionController #:nodoc:
|
||||||
#
|
#
|
||||||
# When using <tt>redirect_to :back</tt>, if there is no referrer,
|
# When using <tt>redirect_to :back</tt>, if there is no referrer,
|
||||||
# RedirectBackError will be raised. You may specify some fallback
|
# RedirectBackError will be raised. You may specify some fallback
|
||||||
# behavior for this case by rescueing RedirectBackError.
|
# behavior for this case by rescuing RedirectBackError.
|
||||||
def redirect_to(options = {}) #:doc:
|
def redirect_to(options = {}) #:doc:
|
||||||
case options
|
case options
|
||||||
when %r{^\w+://.*}
|
when %r{^\w+://.*}
|
||||||
|
|
|
@ -291,7 +291,7 @@ module ActionController #:nodoc:
|
||||||
end
|
end
|
||||||
|
|
||||||
def extract_extension(file_path)
|
def extract_extension(file_path)
|
||||||
# Don't want just what comes after the last '.' to accomodate multi part extensions
|
# Don't want just what comes after the last '.' to accommodate multi part extensions
|
||||||
# such as tar.gz.
|
# such as tar.gz.
|
||||||
file_path[/^[^.]+\.(.+)$/, 1]
|
file_path[/^[^.]+\.(.+)$/, 1]
|
||||||
end
|
end
|
||||||
|
|
|
@ -102,7 +102,7 @@ module ActionController #:nodoc:
|
||||||
# end
|
# end
|
||||||
# end
|
# end
|
||||||
#
|
#
|
||||||
# Finally, all the above styles can be mixed together, and the +helper+ method can be invokved with a mix of
|
# Finally, all the above styles can be mixed together, and the +helper+ method can be invoked with a mix of
|
||||||
# +symbols+, +strings+, +modules+ and blocks.
|
# +symbols+, +strings+, +modules+ and blocks.
|
||||||
# helper(:three, BlindHelper) { def mice() 'mice' end }
|
# helper(:three, BlindHelper) { def mice() 'mice' end }
|
||||||
#
|
#
|
||||||
|
|
|
@ -304,7 +304,7 @@ module ActionController
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
# Get a temporarly URL writer object
|
# Get a temporary URL writer object
|
||||||
def generic_url_rewriter
|
def generic_url_rewriter
|
||||||
cgi = MockCGI.new('REQUEST_METHOD' => "GET",
|
cgi = MockCGI.new('REQUEST_METHOD' => "GET",
|
||||||
'QUERY_STRING' => "",
|
'QUERY_STRING' => "",
|
||||||
|
|
|
@ -794,7 +794,7 @@ module HTML
|
||||||
# eventually, and array of substitution values.
|
# eventually, and array of substitution values.
|
||||||
#
|
#
|
||||||
# This method is called from four places, so it helps to put it here
|
# This method is called from four places, so it helps to put it here
|
||||||
# for resue. The only logic deals with the need to detect comma
|
# for reuse. The only logic deals with the need to detect comma
|
||||||
# separators (alternate) and apply them to the selector group of the
|
# separators (alternate) and apply them to the selector group of the
|
||||||
# top selector.
|
# top selector.
|
||||||
def next_selector(statement, values)
|
def next_selector(statement, values)
|
||||||
|
|
|
@ -119,7 +119,7 @@ module ActionView
|
||||||
#
|
#
|
||||||
# The deprecated way of accessing a content_for block is to use an instance variable
|
# The deprecated way of accessing a content_for block is to use an instance variable
|
||||||
# named <tt>@content_for_#{name_of_the_content_block}</tt>. So <tt><%= content_for :footer %></tt>
|
# named <tt>@content_for_#{name_of_the_content_block}</tt>. So <tt><%= content_for :footer %></tt>
|
||||||
# would be avaiable as <tt><%= @content_for_footer %></tt>. The preferred usage is now
|
# would be available as <tt><%= @content_for_footer %></tt>. The preferred usage is now
|
||||||
# <tt><%= yield :footer %></tt>.
|
# <tt><%= yield :footer %></tt>.
|
||||||
def content_for(name, content = nil, &block)
|
def content_for(name, content = nil, &block)
|
||||||
existing_content_for = instance_variable_get("@content_for_#{name}").to_s
|
existing_content_for = instance_variable_get("@content_for_#{name}").to_s
|
||||||
|
|
|
@ -140,7 +140,7 @@ module ActionView
|
||||||
javascript << "\n" << IO.read(filename)
|
javascript << "\n" << IO.read(filename)
|
||||||
end
|
end
|
||||||
|
|
||||||
# load other librairies
|
# load other libraries
|
||||||
(Dir.glob(File.join(JAVASCRIPT_PATH, '*')) - prototype_libs).each do |filename|
|
(Dir.glob(File.join(JAVASCRIPT_PATH, '*')) - prototype_libs).each do |filename|
|
||||||
javascript << "\n" << IO.read(filename)
|
javascript << "\n" << IO.read(filename)
|
||||||
end
|
end
|
||||||
|
|
|
@ -511,7 +511,7 @@ module ActionView
|
||||||
# element's existing content.
|
# element's existing content.
|
||||||
# <tt>:bottom</tt>:: HTML is inserted inside the element, after the
|
# <tt>:bottom</tt>:: HTML is inserted inside the element, after the
|
||||||
# element's existing content.
|
# element's existing content.
|
||||||
# <tt>:before</tt>:: HTML is inserted immediately preceeding the element.
|
# <tt>:before</tt>:: HTML is inserted immediately preceding the element.
|
||||||
# <tt>:after</tt>:: HTML is inserted immediately following the element.
|
# <tt>:after</tt>:: HTML is inserted immediately following the element.
|
||||||
#
|
#
|
||||||
# +options_for_render+ may be either a string of HTML to insert, or a hash
|
# +options_for_render+ may be either a string of HTML to insert, or a hash
|
||||||
|
|
|
@ -30,7 +30,7 @@ module ActionView
|
||||||
# variable in the generated JavaScript execution context. This can be
|
# variable in the generated JavaScript execution context. This can be
|
||||||
# used for example with drop_receiving_element:
|
# used for example with drop_receiving_element:
|
||||||
#
|
#
|
||||||
# <%= drop_receving_element (...), :loading => visual_effect(:fade) %>
|
# <%= drop_receiving_element (...), :loading => visual_effect(:fade) %>
|
||||||
#
|
#
|
||||||
# This would fade the element that was dropped on the drop receiving
|
# This would fade the element that was dropped on the drop receiving
|
||||||
# element.
|
# element.
|
||||||
|
|
|
@ -82,7 +82,7 @@ module ActionView
|
||||||
end
|
end
|
||||||
|
|
||||||
# Extracts an excerpt from +text+ that matches the first instance of +phrase+.
|
# Extracts an excerpt from +text+ that matches the first instance of +phrase+.
|
||||||
# The +radius+ expands the excerpt on each side of the first occurance of +phrase+ by the number of characters
|
# The +radius+ expands the excerpt on each side of the first occurrence of +phrase+ by the number of characters
|
||||||
# defined in +radius+ (which defaults to 100). If the excerpt radius overflows the beginning or end of the +text+,
|
# defined in +radius+ (which defaults to 100). If the excerpt radius overflows the beginning or end of the +text+,
|
||||||
# then the +excerpt_string+ will be prepended/appended accordingly. If the +phrase+
|
# then the +excerpt_string+ will be prepended/appended accordingly. If the +phrase+
|
||||||
# isn't found, nil is returned.
|
# isn't found, nil is returned.
|
||||||
|
|
|
@ -53,7 +53,7 @@ class ActiveRecordStoreTest < ActiveRecordTestCase
|
||||||
@new_session['foo'] = 'bar'
|
@new_session['foo'] = 'bar'
|
||||||
end
|
end
|
||||||
|
|
||||||
# this test only applies for eager sesssion saving
|
# this test only applies for eager session saving
|
||||||
# def test_another_instance
|
# def test_another_instance
|
||||||
# @another = CGI::Session.new(@cgi, 'session_id' => @new_session.session_id, 'database_manager' => CGI::Session::ActiveRecordStore)
|
# @another = CGI::Session.new(@cgi, 'session_id' => @new_session.session_id, 'database_manager' => CGI::Session::ActiveRecordStore)
|
||||||
# assert_equal @new_session.session_id, @another.session_id
|
# assert_equal @new_session.session_id, @another.session_id
|
||||||
|
|
|
@ -2,7 +2,7 @@ require 'fileutils'
|
||||||
require File.dirname(__FILE__) + '/../abstract_unit'
|
require File.dirname(__FILE__) + '/../abstract_unit'
|
||||||
|
|
||||||
CACHE_DIR = 'test_cache'
|
CACHE_DIR = 'test_cache'
|
||||||
# Don't change '/../temp/' cavalierly or you might hoze something you don't want hozed
|
# Don't change '/../temp/' cavalierly or you might hose something you don't want hosed
|
||||||
FILE_STORE_PATH = File.join(File.dirname(__FILE__), '/../temp/', CACHE_DIR)
|
FILE_STORE_PATH = File.join(File.dirname(__FILE__), '/../temp/', CACHE_DIR)
|
||||||
ActionController::Base.page_cache_directory = FILE_STORE_PATH
|
ActionController::Base.page_cache_directory = FILE_STORE_PATH
|
||||||
ActionController::Base.fragment_cache_store = :file_store, FILE_STORE_PATH
|
ActionController::Base.fragment_cache_store = :file_store, FILE_STORE_PATH
|
||||||
|
|
|
@ -127,7 +127,7 @@ class ComponentsTest < Test::Unit::TestCase
|
||||||
test_internal_calling
|
test_internal_calling
|
||||||
end
|
end
|
||||||
|
|
||||||
def test_component_as_string_redirect_renders_redirecte_action
|
def test_component_as_string_redirect_renders_redirected_action
|
||||||
get :calling_redirected_as_string
|
get :calling_redirected_as_string
|
||||||
|
|
||||||
assert_equal "Lady of the House, speaking", @response.body
|
assert_equal "Lady of the House, speaking", @response.body
|
||||||
|
|
|
@ -6,11 +6,11 @@ class CookieTest < Test::Unit::TestCase
|
||||||
cookies["user_name"] = "david"
|
cookies["user_name"] = "david"
|
||||||
end
|
end
|
||||||
|
|
||||||
def authenticate_for_fourten_days
|
def authenticate_for_fourteen_days
|
||||||
cookies["user_name"] = { "value" => "david", "expires" => Time.local(2005, 10, 10) }
|
cookies["user_name"] = { "value" => "david", "expires" => Time.local(2005, 10, 10) }
|
||||||
end
|
end
|
||||||
|
|
||||||
def authenticate_for_fourten_days_with_symbols
|
def authenticate_for_fourteen_days_with_symbols
|
||||||
cookies[:user_name] = { :value => "david", :expires => Time.local(2005, 10, 10) }
|
cookies[:user_name] = { :value => "david", :expires => Time.local(2005, 10, 10) }
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -55,12 +55,12 @@ class CookieTest < Test::Unit::TestCase
|
||||||
end
|
end
|
||||||
|
|
||||||
def test_setting_cookie_for_fourteen_days
|
def test_setting_cookie_for_fourteen_days
|
||||||
get :authenticate_for_fourten_days
|
get :authenticate_for_fourteen_days
|
||||||
assert_equal [ CGI::Cookie::new("name" => "user_name", "value" => "david", "expires" => Time.local(2005, 10, 10)) ], @response.headers["cookie"]
|
assert_equal [ CGI::Cookie::new("name" => "user_name", "value" => "david", "expires" => Time.local(2005, 10, 10)) ], @response.headers["cookie"]
|
||||||
end
|
end
|
||||||
|
|
||||||
def test_setting_cookie_for_fourteen_days_with_symbols
|
def test_setting_cookie_for_fourteen_days_with_symbols
|
||||||
get :authenticate_for_fourten_days
|
get :authenticate_for_fourteen_days
|
||||||
assert_equal [ CGI::Cookie::new("name" => "user_name", "value" => "david", "expires" => Time.local(2005, 10, 10)) ], @response.headers["cookie"]
|
assert_equal [ CGI::Cookie::new("name" => "user_name", "value" => "david", "expires" => Time.local(2005, 10, 10)) ], @response.headers["cookie"]
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -766,7 +766,7 @@ class DynamicSegmentTest < Test::Unit::TestCase
|
||||||
|
|
||||||
eval(segment.expiry_statement)
|
eval(segment.expiry_statement)
|
||||||
rescue RuntimeError
|
rescue RuntimeError
|
||||||
flunk "Expiry check should not have occured!"
|
flunk "Expiry check should not have occurred!"
|
||||||
end
|
end
|
||||||
|
|
||||||
def test_expiry_should_occur_according_to_expire_on
|
def test_expiry_should_occur_according_to_expire_on
|
||||||
|
|
|
@ -177,7 +177,7 @@ class SelectorTest < Test::Unit::TestCase
|
||||||
assert_equal 2, @matches.size
|
assert_equal 2, @matches.size
|
||||||
assert_equal "foo", @matches[0].attributes["href"]
|
assert_equal "foo", @matches[0].attributes["href"]
|
||||||
assert_equal "baz", @matches[1].attributes["href"]
|
assert_equal "baz", @matches[1].attributes["href"]
|
||||||
# And now for the three selector challange.
|
# And now for the three selector challenge.
|
||||||
parse(%Q{<h1 id="1"><a href="foo"></a></h1><h2 id="2"><a href="bar"></a></h2><h3 id="2"><a href="baz"></a></h3>})
|
parse(%Q{<h1 id="1"><a href="foo"></a></h1><h2 id="2"><a href="bar"></a></h2><h3 id="2"><a href="baz"></a></h3>})
|
||||||
select("h1 a, h2 a, h3 a")
|
select("h1 a, h2 a, h3 a")
|
||||||
assert_equal 3, @matches.size
|
assert_equal 3, @matches.size
|
||||||
|
|
|
@ -225,9 +225,9 @@ XML
|
||||||
def test_assert_tag_before
|
def test_assert_tag_before
|
||||||
process :test_html_output
|
process :test_html_output
|
||||||
|
|
||||||
# there is a tag preceeding a tag with id 'bar'
|
# there is a tag preceding a tag with id 'bar'
|
||||||
assert_tag :before => { :attributes => { :id => "bar" } }
|
assert_tag :before => { :attributes => { :id => "bar" } }
|
||||||
# there is no tag preceeding a 'form' tag
|
# there is no tag preceding a 'form' tag
|
||||||
assert_no_tag :before => { :tag => "form" }
|
assert_no_tag :before => { :tag => "form" }
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -83,14 +83,14 @@ class PrototypeHelperTest < Test::Unit::TestCase
|
||||||
def test_link_to_remote
|
def test_link_to_remote
|
||||||
assert_dom_equal %(<a class=\"fine\" href=\"#\" onclick=\"new Ajax.Request('http://www.example.com/whatnot', {asynchronous:true, evalScripts:true}); return false;\">Remote outauthor</a>),
|
assert_dom_equal %(<a class=\"fine\" href=\"#\" onclick=\"new Ajax.Request('http://www.example.com/whatnot', {asynchronous:true, evalScripts:true}); return false;\">Remote outauthor</a>),
|
||||||
link_to_remote("Remote outauthor", { :url => { :action => "whatnot" }}, { :class => "fine" })
|
link_to_remote("Remote outauthor", { :url => { :action => "whatnot" }}, { :class => "fine" })
|
||||||
assert_dom_equal %(<a href=\"#\" onclick=\"new Ajax.Request('http://www.example.com/whatnot', {asynchronous:true, evalScripts:true, onComplete:function(request){alert(request.reponseText)}}); return false;\">Remote outauthor</a>),
|
assert_dom_equal %(<a href=\"#\" onclick=\"new Ajax.Request('http://www.example.com/whatnot', {asynchronous:true, evalScripts:true, onComplete:function(request){alert(request.responseText)}}); return false;\">Remote outauthor</a>),
|
||||||
link_to_remote("Remote outauthor", :complete => "alert(request.reponseText)", :url => { :action => "whatnot" })
|
link_to_remote("Remote outauthor", :complete => "alert(request.responseText)", :url => { :action => "whatnot" })
|
||||||
assert_dom_equal %(<a href=\"#\" onclick=\"new Ajax.Request('http://www.example.com/whatnot', {asynchronous:true, evalScripts:true, onSuccess:function(request){alert(request.reponseText)}}); return false;\">Remote outauthor</a>),
|
assert_dom_equal %(<a href=\"#\" onclick=\"new Ajax.Request('http://www.example.com/whatnot', {asynchronous:true, evalScripts:true, onSuccess:function(request){alert(request.responseText)}}); return false;\">Remote outauthor</a>),
|
||||||
link_to_remote("Remote outauthor", :success => "alert(request.reponseText)", :url => { :action => "whatnot" })
|
link_to_remote("Remote outauthor", :success => "alert(request.responseText)", :url => { :action => "whatnot" })
|
||||||
assert_dom_equal %(<a href=\"#\" onclick=\"new Ajax.Request('http://www.example.com/whatnot', {asynchronous:true, evalScripts:true, onFailure:function(request){alert(request.reponseText)}}); return false;\">Remote outauthor</a>),
|
assert_dom_equal %(<a href=\"#\" onclick=\"new Ajax.Request('http://www.example.com/whatnot', {asynchronous:true, evalScripts:true, onFailure:function(request){alert(request.responseText)}}); return false;\">Remote outauthor</a>),
|
||||||
link_to_remote("Remote outauthor", :failure => "alert(request.reponseText)", :url => { :action => "whatnot" })
|
link_to_remote("Remote outauthor", :failure => "alert(request.responseText)", :url => { :action => "whatnot" })
|
||||||
assert_dom_equal %(<a href=\"#\" onclick=\"new Ajax.Request('http://www.example.com/whatnot?a=10&b=20', {asynchronous:true, evalScripts:true, onFailure:function(request){alert(request.reponseText)}}); return false;\">Remote outauthor</a>),
|
assert_dom_equal %(<a href=\"#\" onclick=\"new Ajax.Request('http://www.example.com/whatnot?a=10&b=20', {asynchronous:true, evalScripts:true, onFailure:function(request){alert(request.responseText)}}); return false;\">Remote outauthor</a>),
|
||||||
link_to_remote("Remote outauthor", :failure => "alert(request.reponseText)", :url => { :action => "whatnot", :a => '10', :b => '20' })
|
link_to_remote("Remote outauthor", :failure => "alert(request.responseText)", :url => { :action => "whatnot", :a => '10', :b => '20' })
|
||||||
end
|
end
|
||||||
|
|
||||||
def test_link_to_remote_html_options
|
def test_link_to_remote_html_options
|
||||||
|
|
|
@ -18,7 +18,7 @@ unless $sitedir
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
# the acual gruntwork
|
# the actual gruntwork
|
||||||
Dir.chdir("lib")
|
Dir.chdir("lib")
|
||||||
|
|
||||||
Find.find("action_web_service", "action_web_service.rb") { |f|
|
Find.find("action_web_service", "action_web_service.rb") { |f|
|
||||||
|
|
|
@ -968,7 +968,7 @@ class ToplevelInstallerMulti < ToplevelInstaller
|
||||||
|
|
||||||
def print_usage(f)
|
def print_usage(f)
|
||||||
super
|
super
|
||||||
f.puts 'Inluded packages:'
|
f.puts 'Included packages:'
|
||||||
f.puts ' ' + @packages.sort.join(' ')
|
f.puts ' ' + @packages.sort.join(' ')
|
||||||
f.puts
|
f.puts
|
||||||
end
|
end
|
||||||
|
|
|
@ -18,7 +18,7 @@ unless $sitedir
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
# the acual gruntwork
|
# the actual gruntwork
|
||||||
Dir.chdir("lib")
|
Dir.chdir("lib")
|
||||||
|
|
||||||
Find.find("active_record", "active_record.rb") { |f|
|
Find.find("active_record", "active_record.rb") { |f|
|
||||||
|
|
|
@ -716,7 +716,7 @@ module ActiveRecord
|
||||||
#
|
#
|
||||||
# Option examples:
|
# Option examples:
|
||||||
# has_one :credit_card, :dependent => :destroy # destroys the associated credit card
|
# has_one :credit_card, :dependent => :destroy # destroys the associated credit card
|
||||||
# has_one :credit_card, :dependent => :nullify # updates the associated records foriegn key value to null rather than destroying it
|
# has_one :credit_card, :dependent => :nullify # updates the associated records foreign key value to null rather than destroying it
|
||||||
# has_one :last_comment, :class_name => "Comment", :order => "posted_on"
|
# has_one :last_comment, :class_name => "Comment", :order => "posted_on"
|
||||||
# has_one :project_manager, :class_name => "Person", :conditions => "role = 'project_manager'"
|
# has_one :project_manager, :class_name => "Person", :conditions => "role = 'project_manager'"
|
||||||
# has_one :attachment, :as => :attachable
|
# has_one :attachment, :as => :attachable
|
||||||
|
@ -857,7 +857,7 @@ module ActiveRecord
|
||||||
#
|
#
|
||||||
# Deprecated: Any additional fields added to the join table will be placed as attributes when pulling records out through
|
# Deprecated: Any additional fields added to the join table will be placed as attributes when pulling records out through
|
||||||
# +has_and_belongs_to_many+ associations. Records returned from join tables with additional attributes will be marked as
|
# +has_and_belongs_to_many+ associations. Records returned from join tables with additional attributes will be marked as
|
||||||
# +ReadOnly+ (because we can't save changes to the additional attrbutes). It's strongly recommended that you upgrade any
|
# +ReadOnly+ (because we can't save changes to the additional attributes). It's strongly recommended that you upgrade any
|
||||||
# associations with attributes to a real join model (see introduction).
|
# associations with attributes to a real join model (see introduction).
|
||||||
#
|
#
|
||||||
# Adds the following methods for retrieval and query:
|
# Adds the following methods for retrieval and query:
|
||||||
|
|
|
@ -65,7 +65,7 @@ module ActiveRecord
|
||||||
|
|
||||||
options[:conditions] = conditions
|
options[:conditions] = conditions
|
||||||
options[:joins] = @join_sql
|
options[:joins] = @join_sql
|
||||||
options[:readonly] = finding_with_ambigious_select?(options[:select])
|
options[:readonly] = finding_with_ambiguous_select?(options[:select])
|
||||||
|
|
||||||
if options[:order] && @reflection.options[:order]
|
if options[:order] && @reflection.options[:order]
|
||||||
options[:order] = "#{options[:order]}, #{@reflection.options[:order]}"
|
options[:order] = "#{options[:order]}, #{@reflection.options[:order]}"
|
||||||
|
@ -154,10 +154,10 @@ module ActiveRecord
|
||||||
{ :find => { :conditions => @finder_sql, :joins => @join_sql, :readonly => false } }
|
{ :find => { :conditions => @finder_sql, :joins => @join_sql, :readonly => false } }
|
||||||
end
|
end
|
||||||
|
|
||||||
# Join tables with additional columns on top of the two foreign keys must be considered ambigious unless a select
|
# Join tables with additional columns on top of the two foreign keys must be considered ambiguous unless a select
|
||||||
# clause has been explicitly defined. Otherwise you can get broken records back, if, for example, the join column also has
|
# clause has been explicitly defined. Otherwise you can get broken records back, if, for example, the join column also has
|
||||||
# an id column. This will then overwrite the id column of the records coming back.
|
# an id column. This will then overwrite the id column of the records coming back.
|
||||||
def finding_with_ambigious_select?(select_clause)
|
def finding_with_ambiguous_select?(select_clause)
|
||||||
!select_clause && @owner.connection.columns(@reflection.options[:join_table], "Join Table Columns").size != 2
|
!select_clause && @owner.connection.columns(@reflection.options[:join_table], "Join Table Columns").size != 2
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -150,7 +150,7 @@ module ActiveRecord #:nodoc:
|
||||||
# end
|
# end
|
||||||
# end
|
# end
|
||||||
#
|
#
|
||||||
# You can alternatively use self[:attribute]=(value) and self[:attribute] instead of write_attribute(:attribute, vaule) and
|
# You can alternatively use self[:attribute]=(value) and self[:attribute] instead of write_attribute(:attribute, value) and
|
||||||
# read_attribute(:attribute) as a shorter form.
|
# read_attribute(:attribute) as a shorter form.
|
||||||
#
|
#
|
||||||
# == Accessing attributes before they have been typecasted
|
# == Accessing attributes before they have been typecasted
|
||||||
|
|
|
@ -133,7 +133,7 @@ module ActiveRecord
|
||||||
# Do nothing by default. Implement for PostgreSQL, Oracle, ...
|
# Do nothing by default. Implement for PostgreSQL, Oracle, ...
|
||||||
end
|
end
|
||||||
|
|
||||||
# Inserts the given fixture into the table. Overriden in adapters that require
|
# Inserts the given fixture into the table. Overridden in adapters that require
|
||||||
# something beyond a simple insert (eg. Oracle).
|
# something beyond a simple insert (eg. Oracle).
|
||||||
def insert_fixture(fixture, table_name)
|
def insert_fixture(fixture, table_name)
|
||||||
execute "INSERT INTO #{table_name} (#{fixture.key_list}) VALUES (#{fixture.value_list})", 'Fixture Insert'
|
execute "INSERT INTO #{table_name} (#{fixture.key_list}) VALUES (#{fixture.value_list})", 'Fixture Insert'
|
||||||
|
|
|
@ -142,7 +142,7 @@ module ActiveRecord
|
||||||
|
|
||||||
# Sets a new default value for a column. If you want to set the default
|
# Sets a new default value for a column. If you want to set the default
|
||||||
# value to +NULL+, you are out of luck. You need to
|
# value to +NULL+, you are out of luck. You need to
|
||||||
# DatabaseStatements#execute the apppropriate SQL statement yourself.
|
# DatabaseStatements#execute the appropriate SQL statement yourself.
|
||||||
# ===== Examples
|
# ===== Examples
|
||||||
# change_column_default(:suppliers, :qualification, 'new')
|
# change_column_default(:suppliers, :qualification, 'new')
|
||||||
# change_column_default(:accounts, :authorized, 1)
|
# change_column_default(:accounts, :authorized, 1)
|
||||||
|
@ -237,7 +237,7 @@ module ActiveRecord
|
||||||
execute "CREATE TABLE #{ActiveRecord::Migrator.schema_info_table_name} (version #{type_to_sql(:integer)})"
|
execute "CREATE TABLE #{ActiveRecord::Migrator.schema_info_table_name} (version #{type_to_sql(:integer)})"
|
||||||
execute "INSERT INTO #{ActiveRecord::Migrator.schema_info_table_name} (version) VALUES(0)"
|
execute "INSERT INTO #{ActiveRecord::Migrator.schema_info_table_name} (version) VALUES(0)"
|
||||||
rescue ActiveRecord::StatementInvalid
|
rescue ActiveRecord::StatementInvalid
|
||||||
# Schema has been intialized
|
# Schema has been initialized
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -255,7 +255,7 @@ module ActiveRecord
|
||||||
def type_to_sql(type, limit = nil, precision = nil, scale = nil) #:nodoc:
|
def type_to_sql(type, limit = nil, precision = nil, scale = nil) #:nodoc:
|
||||||
if native = native_database_types[type]
|
if native = native_database_types[type]
|
||||||
column_type_sql = native.is_a?(Hash) ? native[:name] : native
|
column_type_sql = native.is_a?(Hash) ? native[:name] : native
|
||||||
if type == :decimal # ignore limit, use precison and scale
|
if type == :decimal # ignore limit, use precision and scale
|
||||||
precision ||= native[:precision]
|
precision ||= native[:precision]
|
||||||
scale ||= native[:scale]
|
scale ||= native[:scale]
|
||||||
if precision
|
if precision
|
||||||
|
|
|
@ -129,7 +129,7 @@ module ActiveRecord
|
||||||
end
|
end
|
||||||
rescue Exception => e
|
rescue Exception => e
|
||||||
# Log message and raise exception.
|
# Log message and raise exception.
|
||||||
# Set last_verfication to 0, so that connection gets verified
|
# Set last_verification to 0, so that connection gets verified
|
||||||
# upon reentering the request loop
|
# upon reentering the request loop
|
||||||
@last_verification = 0
|
@last_verification = 0
|
||||||
message = "#{e.class.name}: #{e.message}: #{sql}"
|
message = "#{e.class.name}: #{e.message}: #{sql}"
|
||||||
|
|
|
@ -260,7 +260,7 @@ begin
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
# Inserts the given fixture into the table. Overriden to properly handle lobs.
|
# Inserts the given fixture into the table. Overridden to properly handle lobs.
|
||||||
def insert_fixture(fixture, table_name)
|
def insert_fixture(fixture, table_name)
|
||||||
super
|
super
|
||||||
|
|
||||||
|
|
|
@ -70,7 +70,7 @@ module ActiveRecord
|
||||||
|
|
||||||
# Unescapes bytea output from a database to the binary string it represents.
|
# Unescapes bytea output from a database to the binary string it represents.
|
||||||
def self.binary_to_string(value)
|
def self.binary_to_string(value)
|
||||||
# In each case, check if the value actually is escaped PostgresSQL bytea output
|
# In each case, check if the value actually is escaped PostgreSQL bytea output
|
||||||
# or an unescaped Active Record attribute that was just written.
|
# or an unescaped Active Record attribute that was just written.
|
||||||
if PGconn.respond_to?(:unescape_bytea)
|
if PGconn.respond_to?(:unescape_bytea)
|
||||||
self.class.module_eval do
|
self.class.module_eval do
|
||||||
|
@ -784,7 +784,7 @@ module ActiveRecord
|
||||||
row.each_index do |cell_index|
|
row.each_index do |cell_index|
|
||||||
# If this is a money type column and there are any currency symbols,
|
# If this is a money type column and there are any currency symbols,
|
||||||
# then strip them off. Indeed it would be prettier to do this in
|
# then strip them off. Indeed it would be prettier to do this in
|
||||||
# PostgresSQLColumn.string_to_decimal but would break form input
|
# PostgreSQLColumn.string_to_decimal but would break form input
|
||||||
# fields that call value_before_type_cast.
|
# fields that call value_before_type_cast.
|
||||||
if res.type(cell_index) == MONEY_COLUMN_TYPE_OID
|
if res.type(cell_index) == MONEY_COLUMN_TYPE_OID
|
||||||
# Because money output is formatted according to the locale, there are two
|
# Because money output is formatted according to the locale, there are two
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
# sybase_adaptor.rb
|
# sybase_adapter.rb
|
||||||
# Author: John R. Sheets
|
# Author: John R. Sheets
|
||||||
#
|
#
|
||||||
# 01 Mar 2006: Initial version. Based on code from Will Sobel
|
# 01 Mar 2006: Initial version. Based on code from Will Sobel
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
module ActiveRecord #:nodoc:
|
module ActiveRecord #:nodoc:
|
||||||
module Serialization
|
module Serialization
|
||||||
# Builds an XML document to represent the model. Some configuration is
|
# Builds an XML document to represent the model. Some configuration is
|
||||||
# availble through +options+, however more complicated cases should use
|
# available through +options+, however more complicated cases should use
|
||||||
# override ActiveRecord's to_xml.
|
# override ActiveRecord's to_xml.
|
||||||
#
|
#
|
||||||
# By default the generated XML document will include the processing
|
# By default the generated XML document will include the processing
|
||||||
|
|
|
@ -1474,7 +1474,7 @@ class HasAndBelongsToManyAssociationsTest < Test::Unit::TestCase
|
||||||
assert_equal 1, project.access_level.to_i
|
assert_equal 1, project.access_level.to_i
|
||||||
end
|
end
|
||||||
|
|
||||||
def test_hatbm_attribute_access_and_respond_to
|
def test_habtm_attribute_access_and_respond_to
|
||||||
project = developers(:jamis).projects[0]
|
project = developers(:jamis).projects[0]
|
||||||
assert project.has_attribute?("name")
|
assert project.has_attribute?("name")
|
||||||
assert project.has_attribute?("joined_on")
|
assert project.has_attribute?("joined_on")
|
||||||
|
|
|
@ -800,7 +800,7 @@ class BasicsTest < Test::Unit::TestCase
|
||||||
assert_nil keyboard.id
|
assert_nil keyboard.id
|
||||||
end
|
end
|
||||||
|
|
||||||
def test_customized_primary_key_remains_protected_when_refered_to_as_id
|
def test_customized_primary_key_remains_protected_when_referred_to_as_id
|
||||||
subscriber = Subscriber.new(:id => 'webster123', :name => 'nice try')
|
subscriber = Subscriber.new(:id => 'webster123', :name => 'nice try')
|
||||||
assert_nil subscriber.id
|
assert_nil subscriber.id
|
||||||
|
|
||||||
|
|
|
@ -340,7 +340,7 @@ if ActiveRecord::Base.connection.supports_migrations?
|
||||||
assert_equal 127, jonnyg.intelligence_quotient
|
assert_equal 127, jonnyg.intelligence_quotient
|
||||||
jonnyg.destroy
|
jonnyg.destroy
|
||||||
ensure
|
ensure
|
||||||
ActiveRecord::Migration.remove_column :people, :intelligece_quotient rescue nil
|
ActiveRecord::Migration.remove_column :people, :intelligence_quotient rescue nil
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -578,7 +578,7 @@ if ActiveRecord::Base.connection.supports_migrations?
|
||||||
assert_equal BigDecimal("1000234000567.95"), b.big_bank_balance
|
assert_equal BigDecimal("1000234000567.95"), b.big_bank_balance
|
||||||
|
|
||||||
# This one is fun. The 'value_of_e' field is defined as 'DECIMAL' with
|
# This one is fun. The 'value_of_e' field is defined as 'DECIMAL' with
|
||||||
# precision/scale explictly left out. By the SQL standard, numbers
|
# precision/scale explicitly left out. By the SQL standard, numbers
|
||||||
# assigned to this field should be truncated but that's seldom respected.
|
# assigned to this field should be truncated but that's seldom respected.
|
||||||
if current_adapter?(:PostgreSQLAdapter, :SQLite2Adapter)
|
if current_adapter?(:PostgreSQLAdapter, :SQLite2Adapter)
|
||||||
# - PostgreSQL changes the SQL spec on columns declared simply as
|
# - PostgreSQL changes the SQL spec on columns declared simply as
|
||||||
|
|
|
@ -95,7 +95,7 @@ class PrimaryKeysTest < Test::Unit::TestCase
|
||||||
def test_instance_update_should_quote_pkey
|
def test_instance_update_should_quote_pkey
|
||||||
assert_nothing_raised { MixedCaseMonkey.find(1).save }
|
assert_nothing_raised { MixedCaseMonkey.find(1).save }
|
||||||
end
|
end
|
||||||
def test_instance_destry_should_quote_pkey
|
def test_instance_destroy_should_quote_pkey
|
||||||
assert_nothing_raised { MixedCaseMonkey.find(1).destroy }
|
assert_nothing_raised { MixedCaseMonkey.find(1).destroy }
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -3,7 +3,7 @@ require 'abstract_unit'
|
||||||
class TestRecord < ActiveRecord::Base
|
class TestRecord < ActiveRecord::Base
|
||||||
end
|
end
|
||||||
|
|
||||||
class TestUnconnectedAdaptor < Test::Unit::TestCase
|
class TestUnconnectedAdapter < Test::Unit::TestCase
|
||||||
self.use_transactional_fixtures = false
|
self.use_transactional_fixtures = false
|
||||||
|
|
||||||
def setup
|
def setup
|
||||||
|
|
|
@ -661,7 +661,7 @@ class ValidationsTest < Test::Unit::TestCase
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def test_validates_length_with_globaly_modified_error_message
|
def test_validates_length_with_globally_modified_error_message
|
||||||
ActiveRecord::Errors.default_error_messages[:too_short] = 'tu est trops petit hombre %d'
|
ActiveRecord::Errors.default_error_messages[:too_short] = 'tu est trops petit hombre %d'
|
||||||
Topic.validates_length_of :title, :minimum => 10
|
Topic.validates_length_of :title, :minimum => 10
|
||||||
t = Topic.create(:title => 'too short')
|
t = Topic.create(:title => 'too short')
|
||||||
|
|
|
@ -18,7 +18,7 @@ unless $sitedir
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
# the acual gruntwork
|
# the actual gruntwork
|
||||||
Dir.chdir("lib")
|
Dir.chdir("lib")
|
||||||
|
|
||||||
Find.find("active_support", "active_support.rb") { |f|
|
Find.find("active_support", "active_support.rb") { |f|
|
||||||
|
|
|
@ -37,7 +37,7 @@ class Object
|
||||||
# post.has_many :all_comments
|
# post.has_many :all_comments
|
||||||
# end
|
# end
|
||||||
#
|
#
|
||||||
# Can also be used with an explicit reciever:
|
# Can also be used with an explicit receiver:
|
||||||
#
|
#
|
||||||
# map.with_options :controller => "people" do |people|
|
# map.with_options :controller => "people" do |people|
|
||||||
# people.connect "/people", :action => "index"
|
# people.connect "/people", :action => "index"
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
module ActiveSupport #:nodoc:
|
module ActiveSupport #:nodoc:
|
||||||
module CoreExtensions #:nodoc:
|
module CoreExtensions #:nodoc:
|
||||||
module String #:nodoc:
|
module String #:nodoc:
|
||||||
# Define methods for handeling unicode data.
|
# Define methods for handling unicode data.
|
||||||
module Unicode
|
module Unicode
|
||||||
# +chars+ is a Unicode safe proxy for string methods. It creates and returns an instance of the
|
# +chars+ is a Unicode safe proxy for string methods. It creates and returns an instance of the
|
||||||
# ActiveSupport::Multibyte::Chars class which encapsulates the original string. A Unicode safe version of all
|
# ActiveSupport::Multibyte::Chars class which encapsulates the original string. A Unicode safe version of all
|
||||||
|
@ -39,4 +39,4 @@ module ActiveSupport #:nodoc:
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -29,7 +29,7 @@ module ActiveSupport #:nodoc:
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
# Returns a new Time if requested year can be accomodated by Ruby's Time class
|
# Returns a new Time if requested year can be accommodated by Ruby's Time class
|
||||||
# (i.e., if year is within either 1970..2038 or 1902..2038, depending on system architecture);
|
# (i.e., if year is within either 1970..2038 or 1902..2038, depending on system architecture);
|
||||||
# otherwise returns a DateTime
|
# otherwise returns a DateTime
|
||||||
def time_with_datetime_fallback(utc_or_local, year, month=1, day=1, hour=0, min=0, sec=0, usec=0)
|
def time_with_datetime_fallback(utc_or_local, year, month=1, day=1, hour=0, min=0, sec=0, usec=0)
|
||||||
|
|
|
@ -26,7 +26,7 @@ module Builder
|
||||||
end
|
end
|
||||||
|
|
||||||
# Create a tag named +sym+. Other than the first argument which
|
# Create a tag named +sym+. Other than the first argument which
|
||||||
# is the tag name, the arguements are the same as the tags
|
# is the tag name, the arguments are the same as the tags
|
||||||
# implemented via <tt>method_missing</tt>.
|
# implemented via <tt>method_missing</tt>.
|
||||||
def tag!(sym, *args, &block)
|
def tag!(sym, *args, &block)
|
||||||
self.__send__(sym, *args, &block)
|
self.__send__(sym, *args, &block)
|
||||||
|
|
|
@ -153,7 +153,7 @@ module Builder
|
||||||
#
|
#
|
||||||
# xml_builder = Builder::XmlMarkup.new
|
# xml_builder = Builder::XmlMarkup.new
|
||||||
# xml_builder.div { |xml|
|
# xml_builder.div { |xml|
|
||||||
# xml.stong("text")
|
# xml.strong("text")
|
||||||
# }
|
# }
|
||||||
#
|
#
|
||||||
class XmlMarkup < XmlBase
|
class XmlMarkup < XmlBase
|
||||||
|
|
|
@ -121,7 +121,7 @@ class XmlSimple
|
||||||
# Create a "global" cache.
|
# Create a "global" cache.
|
||||||
@@cache = Cache.new
|
@@cache = Cache.new
|
||||||
|
|
||||||
# Creates and intializes a new XmlSimple object.
|
# Creates and initializes a new XmlSimple object.
|
||||||
#
|
#
|
||||||
# defaults::
|
# defaults::
|
||||||
# Default values for options.
|
# Default values for options.
|
||||||
|
|
|
@ -36,7 +36,7 @@ class DateExtCalculationsTest < Test::Unit::TestCase
|
||||||
assert_equal Date.new(2005,6,22), Date.new(2005,2,22).change(:month => 6)
|
assert_equal Date.new(2005,6,22), Date.new(2005,2,22).change(:month => 6)
|
||||||
end
|
end
|
||||||
|
|
||||||
def test_begining_of_week
|
def test_beginning_of_week
|
||||||
assert_equal Date.new(2005,1,31), Date.new(2005,2,4).beginning_of_week
|
assert_equal Date.new(2005,1,31), Date.new(2005,2,4).beginning_of_week
|
||||||
assert_equal Date.new(2005,11,28), Date.new(2005,11,28).beginning_of_week #monday
|
assert_equal Date.new(2005,11,28), Date.new(2005,11,28).beginning_of_week #monday
|
||||||
assert_equal Date.new(2005,11,28), Date.new(2005,11,29).beginning_of_week #tuesday
|
assert_equal Date.new(2005,11,28), Date.new(2005,11,29).beginning_of_week #tuesday
|
||||||
|
|
|
@ -46,7 +46,7 @@ class DateTimeExtCalculationsTest < Test::Unit::TestCase
|
||||||
assert_equal 86399,DateTime.civil(2005,1,1,23,59,59).seconds_since_midnight
|
assert_equal 86399,DateTime.civil(2005,1,1,23,59,59).seconds_since_midnight
|
||||||
end
|
end
|
||||||
|
|
||||||
def test_begining_of_week
|
def test_beginning_of_week
|
||||||
assert_equal DateTime.civil(2005,1,31), DateTime.civil(2005,2,4,10,10,10).beginning_of_week
|
assert_equal DateTime.civil(2005,1,31), DateTime.civil(2005,2,4,10,10,10).beginning_of_week
|
||||||
assert_equal DateTime.civil(2005,11,28), DateTime.civil(2005,11,28,0,0,0).beginning_of_week #monday
|
assert_equal DateTime.civil(2005,11,28), DateTime.civil(2005,11,28,0,0,0).beginning_of_week #monday
|
||||||
assert_equal DateTime.civil(2005,11,28), DateTime.civil(2005,11,29,0,0,0).beginning_of_week #tuesday
|
assert_equal DateTime.civil(2005,11,28), DateTime.civil(2005,11,29,0,0,0).beginning_of_week #tuesday
|
||||||
|
|
|
@ -49,7 +49,7 @@ class TimeExtCalculationsTest < Test::Unit::TestCase
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def test_begining_of_week
|
def test_beginning_of_week
|
||||||
assert_equal Time.local(2005,1,31), Time.local(2005,2,4,10,10,10).beginning_of_week
|
assert_equal Time.local(2005,1,31), Time.local(2005,2,4,10,10,10).beginning_of_week
|
||||||
assert_equal Time.local(2005,11,28), Time.local(2005,11,28,0,0,0).beginning_of_week #monday
|
assert_equal Time.local(2005,11,28), Time.local(2005,11,28,0,0,0).beginning_of_week #monday
|
||||||
assert_equal Time.local(2005,11,28), Time.local(2005,11,29,0,0,0).beginning_of_week #tuesday
|
assert_equal Time.local(2005,11,28), Time.local(2005,11,29,0,0,0).beginning_of_week #tuesday
|
||||||
|
|
|
@ -15,7 +15,7 @@ module UTF8HandlingTest
|
||||||
# This is an ASCII string with some russian strings and a ligature. It's nicely calibrated, because
|
# This is an ASCII string with some russian strings and a ligature. It's nicely calibrated, because
|
||||||
# slicing it at some specific bytes will kill your characters if you use standard Ruby routines.
|
# slicing it at some specific bytes will kill your characters if you use standard Ruby routines.
|
||||||
# It has both capital and standard letters, so that we can test case conversions easily.
|
# It has both capital and standard letters, so that we can test case conversions easily.
|
||||||
# It has 26 charactes and 28 when the ligature gets split during normalization.
|
# It has 26 characters and 28 when the ligature gets split during normalization.
|
||||||
@string = "Abcd Блå ffi бла бла бла бла"
|
@string = "Abcd Блå ffi бла бла бла бла"
|
||||||
@string_kd = "Abcd Блå ffi бла бла бла бла"
|
@string_kd = "Abcd Блå ffi бла бла бла бла"
|
||||||
@string_kc = "Abcd Блå ffi бла бла бла бла"
|
@string_kc = "Abcd Блå ffi бла бла бла бла"
|
||||||
|
|
|
@ -515,7 +515,7 @@ module Commands
|
||||||
o.on( "--local",
|
o.on( "--local",
|
||||||
"List locally installed plugins.") {|@local| @remote = false}
|
"List locally installed plugins.") {|@local| @remote = false}
|
||||||
o.on( "--remote",
|
o.on( "--remote",
|
||||||
"List remotely availabled plugins. This is the default behavior",
|
"List remotely available plugins. This is the default behavior",
|
||||||
"unless --local is provided.") {|@remote|}
|
"unless --local is provided.") {|@remote|}
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -40,7 +40,7 @@ module Rails
|
||||||
# directory.
|
# directory.
|
||||||
#
|
#
|
||||||
# The filenames of the templates don't matter, but choose something that
|
# The filenames of the templates don't matter, but choose something that
|
||||||
# will be self-explatatory since you will be referencing these in the
|
# will be self-explanatory since you will be referencing these in the
|
||||||
# +manifest+ method inside your generator subclass.
|
# +manifest+ method inside your generator subclass.
|
||||||
#
|
#
|
||||||
#
|
#
|
||||||
|
|
|
@ -260,7 +260,7 @@ module Rails
|
||||||
end
|
end
|
||||||
|
|
||||||
# Generate a file for a Rails application using an ERuby template.
|
# Generate a file for a Rails application using an ERuby template.
|
||||||
# Looks up and evalutes a template by name and writes the result.
|
# Looks up and evaluates a template by name and writes the result.
|
||||||
#
|
#
|
||||||
# The ERB template uses explicit trim mode to best control the
|
# The ERB template uses explicit trim mode to best control the
|
||||||
# proliferation of whitespace in generated code. <%- trims leading
|
# proliferation of whitespace in generated code. <%- trims leading
|
||||||
|
|
Loading…
Reference in a new issue