mirror of
https://github.com/github/rails.git
synced 2026-04-26 03:00:59 -04:00
Merge commit 'rails/master'
This commit is contained in:
@@ -68,7 +68,7 @@ module ActiveModel
|
||||
# Will add an error message to each of the attributes in +attributes+ that is empty.
|
||||
def add_on_empty(attributes, custom_message = nil)
|
||||
[attributes].flatten.each do |attribute|
|
||||
value = @base.instance_eval { read_attribute_for_validation(attribute) }
|
||||
value = @base.send(:read_attribute_for_validation, attribute)
|
||||
is_empty = value.respond_to?(:empty?) ? value.empty? : false
|
||||
add(attribute, :empty, :default => custom_message) unless !value.nil? && !is_empty
|
||||
end
|
||||
@@ -77,7 +77,7 @@ module ActiveModel
|
||||
# Will add an error message to each of the attributes in +attributes+ that is blank (using Object#blank?).
|
||||
def add_on_blank(attributes, custom_message = nil)
|
||||
[attributes].flatten.each do |attribute|
|
||||
value = @base.instance_eval { read_attribute_for_validation(attribute) }
|
||||
value = @base.send(:read_attribute_for_validation, attribute)
|
||||
add(attribute, :blank, :default => custom_message) if value.blank?
|
||||
end
|
||||
end
|
||||
@@ -146,7 +146,7 @@ module ActiveModel
|
||||
defaults = defaults.compact.flatten << :"messages.#{message}"
|
||||
|
||||
key = defaults.shift
|
||||
value = @base.instance_eval { read_attribute_for_validation(attribute) }
|
||||
value = @base.send(:read_attribute_for_validation, attribute)
|
||||
|
||||
options = { :default => defaults,
|
||||
:model => @base.class.name.humanize,
|
||||
|
||||
@@ -66,7 +66,7 @@ module ActiveModel
|
||||
# Declare the validation.
|
||||
send(validation_method(options[:on]), options) do |record|
|
||||
attrs.each do |attr|
|
||||
value = record.instance_eval { read_attribute_for_validation(attr) }
|
||||
value = record.send(:read_attribute_for_validation, attr)
|
||||
next if (value.nil? && options[:allow_nil]) || (value.blank? && options[:allow_blank])
|
||||
yield record, attr, value
|
||||
end
|
||||
|
||||
@@ -277,7 +277,6 @@ module ActiveRecord
|
||||
add_column_options!(column_sql, column_options) unless type.to_sym == :primary_key
|
||||
column_sql
|
||||
end
|
||||
alias to_s :to_sql
|
||||
|
||||
private
|
||||
|
||||
@@ -508,7 +507,7 @@ module ActiveRecord
|
||||
# concatenated together. This string can then be prepended and appended to
|
||||
# to generate the final SQL to create the table.
|
||||
def to_sql
|
||||
@columns * ', '
|
||||
@columns.map(&:to_sql) * ', '
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
@@ -3,13 +3,6 @@ require 'action_controller'
|
||||
require 'fileutils'
|
||||
require 'optparse'
|
||||
|
||||
# TODO: Push Thin adapter upstream so we don't need worry about requiring it
|
||||
begin
|
||||
require_library_or_gem 'thin'
|
||||
rescue Exception
|
||||
# Thin not available
|
||||
end
|
||||
|
||||
options = {
|
||||
:Port => 3000,
|
||||
:Host => "0.0.0.0",
|
||||
|
||||
Reference in New Issue
Block a user