class OldController < ApiController
require "xml/libxml"
+ before_action :check_api_readable
+ before_action :check_api_writable, :only => [:redact]
before_action :setup_user_auth, :only => [:history, :version]
before_action :authorize, :only => [:redact]
authorize_resource
- before_action :check_api_readable
- before_action :check_api_writable, :only => [:redact]
around_action :api_call_handle_error, :api_call_timeout
before_action :lookup_old_element, :except => [:history]
before_action :lookup_old_element_versions, :only => [:history]
+ before_action :set_request_formats, :except => [:redact]
+
def history
# the .where() method used in the lookup_old_element_versions
# call won't throw an error if no records are found, so we have
# to do that ourselves.
raise OSM::APINotFoundError if @elements.empty?
- visible_elements = if show_redactions?
- @elements
- else
- @elements.unredacted
- end
-
- @elems = visible_elements
+ # determine visible elements
+ @elems = if show_redactions?
+ @elements
+ else
+ @elements.unredacted
+ end
# Render the result
respond_to do |format|
format.xml
+ format.json
end
end
# Render the result
respond_to do |format|
format.xml
+ format.json
end
end
end