Sha256: 0d37e1015e843b0ff24cecc287a6304c8f10a9c7420bad256f0206cc01f6d013

Contents?: true

Size: 579 Bytes

Versions: 6

Compression:

Stored size: 579 Bytes

Contents

# frozen_string_literal: true

module GraphQL
  module Types
    module Relay
      module DefaultRelay
        def self.extended(child_class)
          child_class.default_relay(true)
        end

        def default_relay(new_value)
          @default_relay = new_value
        end

        def default_relay?
          if defined?(@default_relay)
            @default_relay
          elsif self.is_a?(Class)
            superclass.respond_to?(:default_relay?) && superclass.default_relay?
          else
            false
          end
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
graphql-2.0.17.2 lib/graphql/types/relay/default_relay.rb
graphql-2.0.17.1 lib/graphql/types/relay/default_relay.rb
graphql-2.0.19 lib/graphql/types/relay/default_relay.rb
graphql-2.0.18 lib/graphql/types/relay/default_relay.rb
graphql-2.0.17 lib/graphql/types/relay/default_relay.rb
graphql-2.0.16 lib/graphql/types/relay/default_relay.rb