Module: AlchemyAPI

Defined in:
lib/alchemy_api.rb,
lib/alchemy-api/base.rb,
lib/alchemy-api/config.rb,
lib/alchemy-api/version.rb,
lib/alchemy-api/concept_tagging.rb,
lib/alchemy-api/text_extraction.rb,
lib/alchemy-api/author_extraction.rb,
lib/alchemy-api/entity_extraction.rb,
lib/alchemy-api/keyword_extraction.rb,
lib/alchemy-api/language_detection.rb,
lib/alchemy-api/sentiment_analysis.rb,
lib/alchemy-api/relation_extraction.rb,
lib/alchemy-api/text_categorization.rb

Defined Under Namespace

Classes: AuthorExtraction, Base, ConceptTagging, Config, EntityExtraction, InvalidAPIKey, InvalidOutputMode, InvalidSearchMode, KeywordExtraction, LanguageDetection, MissingOptionsError, RelationExtraction, SentimentAnalysis, TextCategorization, TextExtraction, UnknownError

Constant Summary collapse

BASE_URL =
"http://access.alchemyapi.com/calls/"
VERSION =
"0.2.2"

Class Method Summary collapse

Class Method Details

.configObject



19
20
21
# File 'lib/alchemy_api.rb', line 19

def self.config
  Config
end

.configureObject



23
24
25
# File 'lib/alchemy_api.rb', line 23

def self.configure
  block_given? ? yield(Config) : Config
end

.keyObject



27
28
29
# File 'lib/alchemy_api.rb', line 27

def self.key
  Config.apikey
end

.key=(value) ⇒ Object



31
32
33
# File 'lib/alchemy_api.rb', line 31

def self.key=(value)
  Config.apikey = value
end

.search(mode, opts) ⇒ Object

Raises:



35
36
37
38
39
40
41
42
# File 'lib/alchemy_api.rb', line 35

def self.search(mode, opts)
  klass = Config.modes[mode]

  raise InvalidAPIKey.new unless Config.apikey
  raise InvalidSearchMode.new unless klass

  klass.new.search(opts)
end