提交 0fedae63 编写于 作者: A Aaron Patterson

push fields_for_style? in to a protected method

this way we don't need to call `to_unsafe_h` to get access to ask
questions about the underlying hash
上级 d3ec5c98
......@@ -540,6 +540,10 @@ def permitted=(new_permitted)
@permitted = new_permitted
end
def fields_for_style?
@parameters.all? { |k, v| k =~ /\A-?\d+\z/ && v.is_a?(Hash) }
end
private
def new_instance_with_inherited_permitted_status(hash)
self.class.new(hash).tap do |new_instance|
......@@ -570,7 +574,7 @@ def each_element(object)
when Array
object.grep(Parameters).map { |el| yield el }.compact
when Parameters
if fields_for_style?(object)
if object.fields_for_style?
hash = object.class.new
object.each { |k,v| hash[k] = yield v }
hash
......@@ -580,10 +584,6 @@ def each_element(object)
end
end
def fields_for_style?(object)
object.to_unsafe_h.all? { |k, v| k =~ /\A-?\d+\z/ && v.is_a?(Hash) }
end
def unpermitted_parameters!(params)
unpermitted_keys = unpermitted_keys(params)
if unpermitted_keys.any?
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册