░▒▓████████████████████████████████▓▒░ ░▒▓█ ▓▒░ ░▒▓█ ~ S W A M P ~ ▓▒░ ░▒▓█ ▓▒░ ░▒▓████████████████████████████████▓▒░
pplmvsvm
LOCATION:
/var/www/canvas/app/controllers/conditional_release/concerns
☗ ROOT
↻ REFRESH
✎ CARVE FLESH
EDITING: permitted_api_parameters.rb
# frozen_string_literal: true # # Copyright (C) 2020 - present Instructure, Inc. # # This file is part of Canvas. # # Canvas is free software: you can redistribute it and/or modify it under # the terms of the GNU Affero General Public License as published by the Free # Software Foundation, version 3 of the License. # # Canvas is distributed in the hope that it will be useful, but WITHOUT ANY # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR # A PARTICULAR PURPOSE. See the GNU Affero General Public License for more # details. # # You should have received a copy of the GNU Affero General Public License along # with this program. If not, see <http://www.gnu.org/licenses/>. module ConditionalRelease module Concerns module PermittedApiParameters extend ActiveSupport::Concern def rule_params_for_create params.permit(rule_keys_for_create) end def rule_params_for_update params.permit(rule_keys_for_update) end def scoring_range_params_for_create params.permit(scoring_range_keys_for_create) end def scoring_range_params_for_update params.permit(scoring_range_keys_for_update) end def assignment_set_association_params params.permit(assignment_set_association_keys) end private def base_rule_keys [:trigger_assignment_id, :position] end def base_scoring_range_keys %i[upper_bound lower_bound position] end def base_assignment_set_association_keys [:assignment_id, :position] end # permitted inside nested api requests to allow # child updates def nested_update_keys [:id, :position] end def rule_keys_for_create base_rule_keys.push( scoring_ranges: scoring_range_keys_for_create ) end def rule_keys_for_update base_rule_keys.push( scoring_ranges: scoring_range_keys_for_nested_update ) end def scoring_range_keys_for_create base_scoring_range_keys.push( assignment_sets: assignment_set_keys_for_create ) end def scoring_range_keys_for_update base_scoring_range_keys.push( assignment_sets: assignment_set_keys_for_nested_update ) end def scoring_range_keys_for_nested_update scoring_range_keys_for_update | nested_update_keys end def assignment_set_association_keys base_assignment_set_association_keys end def assignment_set_association_keys_for_nested_update assignment_set_association_keys | nested_update_keys end def assignment_set_keys_for_create [ assignment_set_associations: assignment_set_association_keys ] end def assignment_set_keys_for_nested_update nested_update_keys.push( assignment_set_associations: assignment_set_association_keys_for_nested_update ) end end end end
CANCEL
Name
Type
Size
Modified
Actions
↩ ..
DIR
—
—
📄 api_to_nested_attributes.rb
RB
3.5 KB
2023-09-24 03:36
EDIT
📄 permitted_api_parameters.rb
RB
3 KB
2023-09-24 03:36
EDIT