Sha256: cbceef9873fca98b520e24bc311e676723e86001b0dd530f691e149f9dab66ba

Contents?: true

Size: 681 Bytes

Versions: 1

Compression:

Stored size: 681 Bytes

Contents

# frozen_string_literal: true

module Onyphe
  class API
    #
    # API client initialization
    #
    # @param [String] api_key ONYPHE API key
    #
    def initialize(api_key = ENV["ONYPHE_API_KEY"])
      @api_key = api_key
      raise ArgumentError, "'api_key' argument is required" unless @api_key
    end

    def summary
      @summary ||= Clients::Summary.new(@api_key)
    end

    def simple
      @simple ||= Clients::Simple.new(@api_key)
    end

    def alert
      @alert ||= Clients::Alert.new(@api_key)
    end

    def search(oql)
      _search.search(oql)
    end

    private

    def _search
      @_search ||= Clients::Search.new(@api_key)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
onyphe-2.0.0 lib/onyphe/api.rb