2 extend ActiveSupport::Concern
7 # Limit the result according to request parameters and settings
9 items.limit(query_limit_value)
13 # Get query limit value from request parameters and settings
15 name = controller_path.sub(%r{^api/}, "").tr("/", "_").singularize
16 max_limit = Settings["max_#{name}_query_limit"]
17 default_limit = Settings["default_#{name}_query_limit"]
19 if params[:limit].to_i.positive? && params[:limit].to_i <= max_limit
22 raise OSM::APIBadUserInput, "#{controller_name.classify} limit must be between 1 and #{max_limit}"