Sha256: 2f7029e570db846a70dd5f619a85d85f0ab89ee22a1ecaa56eba8034d061d4ac

Contents?: true

Size: 524 Bytes

Versions: 15

Compression:

Stored size: 524 Bytes

Contents

module GraphQL
  class Schema
    module FindInheritedValue
      private

      def find_inherited_value(method_name, default_value = nil)
        if self.is_a?(Class)
          superclass.respond_to?(method_name, true) ? superclass.send(method_name) : default_value
        else
          ancestors[1..-1].each do |ancestor|
            if ancestor.respond_to?(method_name, true)
              return ancestor.send(method_name)
            end
          end
          default_value
        end
      end
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
graphql-1.9.21 lib/graphql/schema/find_inherited_value.rb
graphql-1.9.20 lib/graphql/schema/find_inherited_value.rb
graphql-1.9.19 lib/graphql/schema/find_inherited_value.rb
graphql-1.9.18 lib/graphql/schema/find_inherited_value.rb
graphql-1.9.17 lib/graphql/schema/find_inherited_value.rb
graphql-1.9.16 lib/graphql/schema/find_inherited_value.rb
graphql-1.9.15 lib/graphql/schema/find_inherited_value.rb
graphql-1.9.14 lib/graphql/schema/find_inherited_value.rb
graphql-1.10.0.pre1 lib/graphql/schema/find_inherited_value.rb
graphql-1.9.13 lib/graphql/schema/find_inherited_value.rb
graphql-1.9.12 lib/graphql/schema/find_inherited_value.rb
graphql-1.9.11 lib/graphql/schema/find_inherited_value.rb
graphql-1.9.10 lib/graphql/schema/find_inherited_value.rb
graphql-1.9.9 lib/graphql/schema/find_inherited_value.rb
graphql-1.9.8 lib/graphql/schema/find_inherited_value.rb