+ send_error("The bypass_federation parameter is only permitted when current user is admin", status: 403)
+ end
+ end
+
def render_error(e)
logger.error e.inspect
if e.respond_to? :backtrace and e.backtrace
def render_error(e)
logger.error e.inspect
if e.respond_to? :backtrace and e.backtrace
@@ -176,7+182,7 @@ class ApplicationController < ActionController::Base
if params[pname].is_a?(Boolean)
return params[pname]
else
if params[pname].is_a?(Boolean)
return params[pname]
else
- logger.warn "Warning: received non-boolean parameter '#{pname}' on #{self.class.inspect}."
+ logger.warn "Warning: received non-boolean value #{params[pname].inspect} for boolean parameter #{pname} on #{self.class.inspect}, treating as false."
end
end
false
end
end
false
@@ -354,7+360,7 @@ class ApplicationController < ActionController::Base
%w(created_at modified_by_client_uuid modified_by_user_uuid modified_at).each do |x|
@attrs.delete x.to_sym
end
%w(created_at modified_by_client_uuid modified_by_user_uuid modified_at).each do |x|
@attrs.delete x.to_sym
end
- @attrs = @attrs.symbolize_keys if @attrs.is_a? HashWithIndifferentAccess
+ @attrs = @attrs.symbolize_keys if @attrs.is_a? ActiveSupport::HashWithIndifferentAccess
@attrs
end
@attrs
end
@@ -605,7+611,7 @@ class ApplicationController < ActionController::Base
# Make sure params[key] is either true or false -- not a
# string, not nil, etc.
if not params.include?(key)
# Make sure params[key] is either true or false -- not a