Sha256: 43aa6e6314f43cf7976a696cab0acfdac2a9adddcaafe7d5b266914bd6d9da96

Contents?: true

Size: 1.2 KB

Versions: 1

Compression:

Stored size: 1.2 KB

Contents

# encoding: UTF-8

require "dandelionapi/version"

require "dandelionapi/base"
require "dandelionapi/analysis"
require "dandelionapi/comparison"
require "dandelionapi/entity_extraction"
require "dandelionapi/text_similarity"
require "dandelionapi/language_detection"
require "dandelionapi/sentiment_analysis"

module Dandelionapi

  # Class method to set up configuration parameters
  #
  # @example
  #   Dandelionapi.configure do |c|
  #     c.token = "test"
  #   end
  #
  def self.configure(&block)
    yield @config ||= Configuration.new
  end

  # Return configuration parameters
  #
  # @example
  #   Dandelionapi.config.token
  #
  def self.config
    @config
  end

  # Container for configuration parameters
  #
  class Configuration
    attr_accessor :token, :endpoint, :path
  end

  # Exception raised for connection error
  #  
  class BadResponse < Exception; end

  # Exception raised when a mandatory parameter is missing
  #  
  class MissingParameter < Exception; end

  # Exception raised when more than one require parameter is given
  #  
  class TooManyParameters < Exception; end

  # Exception raised when a parameter is in the wrong format
  #  
  class WrongParameterFormat < Exception; end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
dandelionapi-0.0.5 lib/dandelionapi.rb