Sha256: a720cc9e1dba112cc0ba1c17978e22361c068b5fe7e406bf9977f086e882032b

Contents?: true

Size: 381 Bytes

Versions: 31

Compression:

Stored size: 381 Bytes

Contents

module GraphQL::Models
  module MutationHelpers
    def self.authorize_changes(context, all_changes)
      changed_models = all_changes.group_by { |c| c[:model_instance] }

      changed_models.each do |model, changes|
        changes.map { |c| c[:action] }.uniq.each do |action|
          GraphQL::Models.authorize!(context, action, model)
        end
      end
    end
  end
end

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
graphql-activerecord-0.10.0 lib/graphql/models/mutation_helpers/authorization.rb
graphql-activerecord-0.10.0.pre.alpha3 lib/graphql/models/mutation_helpers/authorization.rb
graphql-activerecord-0.10.0.pre.alpha2 lib/graphql/models/mutation_helpers/authorization.rb
graphql-activerecord-0.10.0.pre.alpha1 lib/graphql/models/mutation_helpers/authorization.rb
graphql-activerecord-0.9.1 lib/graphql/models/mutation_helpers/authorization.rb
graphql-activerecord-0.9.0 lib/graphql/models/mutation_helpers/authorization.rb
graphql-activerecord-0.8.0 lib/graphql/models/mutation_helpers/authorization.rb
graphql-activerecord-0.7.3 lib/graphql/models/mutation_helpers/authorization.rb
graphql-activerecord-0.7.2 lib/graphql/models/mutation_helpers/authorization.rb
graphql-activerecord-0.8.0.pre.alpha1 lib/graphql/models/mutation_helpers/authorization.rb
graphql-activerecord-0.7.1 lib/graphql/models/mutation_helpers/authorization.rb
graphql-activerecord-0.7.0 lib/graphql/models/mutation_helpers/authorization.rb
graphql-activerecord-0.6.7 lib/graphql/models/mutation_helpers/authorization.rb
graphql-activerecord-0.6.6 lib/graphql/models/mutation_helpers/authorization.rb
graphql-activerecord-0.6.5 lib/graphql/models/mutation_helpers/authorization.rb
graphql-activerecord-0.6.4 lib/graphql/models/mutation_helpers/authorization.rb
graphql-activerecord-0.6.3 lib/graphql/models/mutation_helpers/authorization.rb
graphql-activerecord-0.6.2 lib/graphql/models/mutation_helpers/authorization.rb
graphql-activerecord-0.6.1 lib/graphql/models/mutation_helpers/authorization.rb
graphql-activerecord-0.6.0 lib/graphql/models/mutation_helpers/authorization.rb