Sha256: ec039e6066b61da898c37387fab90e9d6e48c93b0cf400de19cdd105cb998357

Contents?: true

Size: 973 Bytes

Versions: 32

Compression:

Stored size: 973 Bytes

Contents

# frozen_string_literal: true

module Ibrain
  module Mutations
    class BaseMutation < GraphQL::Schema::RelayClassicMutation
      argument_class Types::BaseArgument
      field_class Types::BaseField
      input_object_class Types::BaseInputObject
      object_class Types::BaseObject

      argument :attribute, Types::AttributeType, required: false
      argument :attributes, [Types::AttributeType], required: false

      def resolve(args)
        @params = ::ActionController::Parameters.new(args)
      end

      protected

      attr_reader :params

      def upload_permitted
        %i[content_type headers original_filename tempfile]
      end

      def cryptor
        ::Ibrain::Encryptor.new
      end

      def current_user
        context[:current_user]
      end

      def controller
        context[:controller]
      end

      def session
        context[:session]
      end

      def request
        context[:request]
      end
    end
  end
end

Version data entries

32 entries across 32 versions & 1 rubygems

Version Path
ibrain-core-0.4.2 app/graphql/ibrain/mutations/base_mutation.rb
ibrain-core-0.4.1 app/graphql/ibrain/mutations/base_mutation.rb
ibrain-core-0.4.0 app/graphql/ibrain/mutations/base_mutation.rb
ibrain-core-0.3.9 app/graphql/ibrain/mutations/base_mutation.rb
ibrain-core-0.3.8 app/graphql/ibrain/mutations/base_mutation.rb
ibrain-core-0.3.7.rc.pre.1 app/graphql/ibrain/mutations/base_mutation.rb
ibrain-core-0.3.7 app/graphql/ibrain/mutations/base_mutation.rb
ibrain-core-0.3.6.pre.rc.1 app/graphql/ibrain/mutations/base_mutation.rb
ibrain-core-0.3.6 app/graphql/ibrain/mutations/base_mutation.rb
ibrain-core-0.3.5 app/graphql/ibrain/mutations/base_mutation.rb
ibrain-core-0.3.4 app/graphql/ibrain/mutations/base_mutation.rb
ibrain-core-0.3.3.pre.rc.2 app/graphql/ibrain/mutations/base_mutation.rb
ibrain-core-0.3.3.pre.rc.1 app/graphql/ibrain/mutations/base_mutation.rb
ibrain-core-0.3.3 app/graphql/ibrain/mutations/base_mutation.rb
ibrain-core-0.3.2.pre.rc.4 app/graphql/ibrain/mutations/base_mutation.rb
ibrain-core-0.3.2.pre.rc.3 app/graphql/ibrain/mutations/base_mutation.rb
ibrain-core-0.3.2.pre.rc app/graphql/ibrain/mutations/base_mutation.rb
ibrain-core-0.3.2 app/graphql/ibrain/mutations/base_mutation.rb
ibrain-core-0.3.1 app/graphql/ibrain/mutations/base_mutation.rb
ibrain-core-0.3.0 app/graphql/ibrain/mutations/base_mutation.rb