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/taxonomy.rb,
lib/alchemy-api/image_tagging.rb,
lib/alchemy-api/concept_tagging.rb,
lib/alchemy-api/text_extraction.rb,
lib/alchemy-api/title_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,
lib/alchemy-api/targeted_sentiment_analysis.rb

Defined Under Namespace

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

Constant Summary collapse

BASE_URL =
'http://access.alchemyapi.com/calls/'
VERSION =
'0.5.1'

Class Method Summary collapse

Class Method Details

.configObject



21
22
23
# File 'lib/alchemy_api.rb', line 21

def self.config
  Config
end

.configureObject



25
26
27
# File 'lib/alchemy_api.rb', line 25

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

.keyObject



29
30
31
# File 'lib/alchemy_api.rb', line 29

def self.key
  Config.apikey
end

.key=(value) ⇒ Object



33
34
35
# File 'lib/alchemy_api.rb', line 33

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

.search(mode, opts) ⇒ Object



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

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

  fail InvalidAPIKey unless Config.apikey
  fail InvalidSearchMode unless klass

  klass.new.search(opts)
end