Module: JSONAPI::ResourceActions::IncludeValidation

Extended by:
ActiveSupport::Concern
Included in:
JSONAPI::ResourceActions
Defined in:
lib/json_api/controllers/concerns/resource_actions/include_validation.rb

Instance Method Summary collapse

Instance Method Details

#validate_include_paramObject



8
9
10
11
12
13
14
15
# File 'lib/json_api/controllers/concerns/resource_actions/include_validation.rb', line 8

def validate_include_param
  includes = parse_include_param
  return if includes.empty?

  permitted = @resource_class.relationship_names.map(&:to_s)
  invalid = includes.reject { |p| include_path_valid?(p, permitted) }
  render_include_errors(invalid) if invalid.any?
end