Sha256: 3872077039e91d930d436362c58dbf5436452ba990b2eade79df7bcf1b03d77c

Contents?: true

Size: 663 Bytes

Versions: 29

Compression:

Stored size: 663 Bytes

Contents

module GraphQL
  module Define
    class DefinedObjectProxy
      def initialize(target)
        @target = target
        @dictionary = target.class.dictionary
      end

      def types
        GraphQL::Define::TypeDefiner.instance
      end

      def method_missing(name, *args, &block)
        definition = @dictionary[name]
        if definition
          definition.call(@target, *args, &block)
        else
          p "Failed to find config #{name} in #{inspect}"
          super
        end
      end

      def to_s
        inspect
      end

      def inspect
        "<DefinedObjectProxy #{@target} (#{@dictionary.keys})>"
      end
    end
  end
end

Version data entries

29 entries across 29 versions & 1 rubygems

Version Path
graphql-1.2.5 lib/graphql/define/defined_object_proxy.rb
graphql-1.2.4 lib/graphql/define/defined_object_proxy.rb
graphql-1.2.3 lib/graphql/define/defined_object_proxy.rb
graphql-1.2.2 lib/graphql/define/defined_object_proxy.rb
graphql-1.2.1 lib/graphql/define/defined_object_proxy.rb
graphql-1.2.0 lib/graphql/define/defined_object_proxy.rb
graphql-1.1.0 lib/graphql/define/defined_object_proxy.rb
graphql-1.0.0 lib/graphql/define/defined_object_proxy.rb
graphql-0.19.4 lib/graphql/define/defined_object_proxy.rb
graphql-0.19.3 lib/graphql/define/defined_object_proxy.rb
graphql-0.19.2 lib/graphql/define/defined_object_proxy.rb
graphql-0.19.1 lib/graphql/define/defined_object_proxy.rb
graphql-0.19.0 lib/graphql/define/defined_object_proxy.rb
graphql-0.18.15 lib/graphql/define/defined_object_proxy.rb
graphql-0.18.14 lib/graphql/define/defined_object_proxy.rb
graphql-0.18.13 lib/graphql/define/defined_object_proxy.rb
graphql-0.18.12 lib/graphql/define/defined_object_proxy.rb
graphql-0.18.11 lib/graphql/define/defined_object_proxy.rb
graphql-0.18.10 lib/graphql/define/defined_object_proxy.rb
graphql-0.18.9 lib/graphql/define/defined_object_proxy.rb