Sha256: 699244b38c5743725adbf12f6b95bc9df2d133b95a776e6ef02882d38e26f107

Contents?: true

Size: 720 Bytes

Versions: 10

Compression:

Stored size: 720 Bytes

Contents

# frozen_string_literal: true

require 'active_support/core_ext/string/inflections'
require 'graphql_rails/attribute'
require 'graphql_rails/controller/action_configuration'

module GraphqlRails
  class Controller
    # stores all graphql_rails contoller specific config
    class Configuration
      attr_reader :before_actions

      def initialize(controller)
        @controller = controller
        @before_actions = Set.new
        @action_by_name = {}
      end

      def add_before_action(name)
        before_actions << name
      end

      def action(method_name)
        @action_by_name[method_name.to_s] ||= ActionConfiguration.new
      end

      private

      attr_reader :controller
    end
  end
end

Version data entries

10 entries across 9 versions & 1 rubygems

Version Path
graphql_rails-0.3.2 lib/graphql_rails/controller/configuration.rb
graphql_rails-0.3.1 lib/graphql_rails/controller/configuration.rb
graphql_rails-0.3.0 lib/graphql_rails/controller/configuration.rb
graphql_rails-0.2.4 lib/graphql_rails/controller/configuration.rb
graphql_rails-0.2.3 lib/graphql_rails/controller/configuration.rb
graphql_rails-0.2.2 lib/graphql_rails/controller/configuration.rb
graphql_rails-0.2.1 lib/graphql_rails/controller/configuration.rb
graphql_rails-0.2.0 lib/graphql_rails/controller/configuration.rb
graphql_rails-0.1.0 lib/graphiti/controller/configuration.rb
graphql_rails-0.1.0 lib/graphql_rails/controller/configuration.rb