Sha256: 142639ae58a3cd0835e3f6d6fd82b499c79574fffbf1efa2aeb10fdd8a1a11b1

Contents?: true

Size: 811 Bytes

Versions: 1

Compression:

Stored size: 811 Bytes

Contents

module FedgerAPI
  class Client
    # Discover
    module Discover
      # Returns a graph of vertices and edges matching the search query.
      def discovery(query)
        discovery_provider(query, '')
      end

      # Returns detailed corresponding companies matching the search query.
      def discovery_companies(query)
        discovery_provider(query, '/companies')
      end

      # Returns detailed corresponding vertices matching the search query.
      def discovery_vertices(query)
        discovery_provider(query, '/vertices')
      end

      private

      def discovery_provider(query, uri)
        Response.new(discovery_request(query, uri))
      end

      def discovery_request(query, uri)
        self.class.get("/discover#{uri}", merge_options(s: query))
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
fedger_api-0.0.1 lib/fedger_api/client/discover.rb