提交 4a064895 编写于 作者: P Pratik Naik

Style fixes

上级 b7944e1b
...@@ -1471,7 +1471,7 @@ def []=(attr_name, value) ...@@ -1471,7 +1471,7 @@ def []=(attr_name, value)
# user.send(:attributes=, { :username => 'Phusion', :is_admin => true }, false) # user.send(:attributes=, { :username => 'Phusion', :is_admin => true }, false)
# user.is_admin? # => true # user.is_admin? # => true
def attributes=(new_attributes, guard_protected_attributes = true) def attributes=(new_attributes, guard_protected_attributes = true)
return unless new_attributes.is_a? Hash return unless new_attributes.is_a?(Hash)
attributes = new_attributes.stringify_keys attributes = new_attributes.stringify_keys
multi_parameter_attributes = [] multi_parameter_attributes = []
......
...@@ -11,84 +11,84 @@ module QueryMethods ...@@ -11,84 +11,84 @@ module QueryMethods
def includes(*args) def includes(*args)
args.reject! { |a| a.blank? } args.reject! { |a| a.blank? }
clone.tap { |r| r.includes_values += args if args.present? } clone.tap {|r| r.includes_values += args if args.present? }
end end
def eager_load(*args) def eager_load(*args)
clone.tap { |r| r.eager_load_values += args if args.present? } clone.tap {|r| r.eager_load_values += args if args.present? }
end end
def preload(*args) def preload(*args)
clone.tap { |r| r.preload_values += args if args.present? } clone.tap {|r| r.preload_values += args if args.present? }
end end
def select(*args) def select(*args)
if block_given? if block_given?
to_a.select { |*block_args| yield(*block_args) } to_a.select {|*block_args| yield(*block_args) }
else else
clone.tap { |r| r.select_values += args if args.present? } clone.tap {|r| r.select_values += args if args.present? }
end end
end end
def group(*args) def group(*args)
clone.tap { |r| r.group_values += args if args.present? } clone.tap {|r| r.group_values += args if args.present? }
end end
def order(*args) def order(*args)
clone.tap { |r| r.order_values += args if args.present? } clone.tap {|r| r.order_values += args if args.present? }
end end
def reorder(*args) def reorder(*args)
clone.tap { |r| r.order_values = args if args.present? } clone.tap {|r| r.order_values = args if args.present? }
end end
def joins(*args) def joins(*args)
args.flatten! args.flatten!
clone.tap { |r| r.joins_values += args if args.present? } clone.tap {|r| r.joins_values += args if args.present? }
end end
def where(*args) def where(*args)
value = build_where(*args) value = build_where(*args)
clone.tap { |r| r.where_values += Array.wrap(value) if value.present? } clone.tap {|r| r.where_values += Array.wrap(value) if value.present? }
end end
def having(*args) def having(*args)
value = build_where(*args) value = build_where(*args)
clone.tap { |r| r.having_values += Array.wrap(value) if value.present? } clone.tap {|r| r.having_values += Array.wrap(value) if value.present? }
end end
def limit(value = true) def limit(value = true)
clone.tap { |r| r.limit_value = value } clone.tap {|r| r.limit_value = value }
end end
def offset(value = true) def offset(value = true)
clone.tap { |r| r.offset_value = value } clone.tap {|r| r.offset_value = value }
end end
def lock(locks = true) def lock(locks = true)
case locks case locks
when String, TrueClass, NilClass when String, TrueClass, NilClass
clone.tap { |r| r.lock_value = locks || true } clone.tap {|r| r.lock_value = locks || true }
else else
clone.tap { |r| r.lock_value = false } clone.tap {|r| r.lock_value = false }
end end
end end
def readonly(value = true) def readonly(value = true)
clone.tap { |r| r.readonly_value = value } clone.tap {|r| r.readonly_value = value }
end end
def create_with(value = true) def create_with(value = true)
clone.tap { |r| r.create_with_value = value } clone.tap {|r| r.create_with_value = value }
end end
def from(value = true) def from(value = true)
clone.tap { |r| r.from_value = value } clone.tap {|r| r.from_value = value }
end end
def extending(*modules, &block) def extending(*modules, &block)
modules << Module.new(&block) if block_given? modules << Module.new(&block) if block_given?
clone.tap { |r| r.send(:apply_modules, *modules) } clone.tap {|r| r.send(:apply_modules, *modules) }
end end
def reverse_order def reverse_order
...@@ -230,7 +230,7 @@ def build_select(arel, selects) ...@@ -230,7 +230,7 @@ def build_select(arel, selects)
@implicit_readonly = false @implicit_readonly = false
# TODO: fix this ugly hack, we should refactor the callers to get an ARel compatible array. # TODO: fix this ugly hack, we should refactor the callers to get an ARel compatible array.
# Before this change we were passing to ARel the last element only, and ARel is capable of handling an array # Before this change we were passing to ARel the last element only, and ARel is capable of handling an array
if selects.all? { |s| s.is_a?(String) || !s.is_a?(Arel::Expression) } && !(selects.last =~ /^COUNT\(/) if selects.all? {|s| s.is_a?(String) || !s.is_a?(Arel::Expression) } && !(selects.last =~ /^COUNT\(/)
arel.project(*selects) arel.project(*selects)
else else
arel.project(selects.last) arel.project(selects.last)
......
...@@ -63,9 +63,7 @@ def test_set_attributes ...@@ -63,9 +63,7 @@ def test_set_attributes
def test_set_attributes_without_hash def test_set_attributes_without_hash
topic = Topic.new topic = Topic.new
assert_nothing_raised do assert_nothing_raised { topic.attributes = '' }
topic.attributes = ''
end
end end
def test_integers_as_nil def test_integers_as_nil
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册