Sha256: c80416addb169749069421d3a5d72a6700b084afccb18c993c526e37d149893a

Contents?: true

Size: 884 Bytes

Versions: 4

Compression:

Stored size: 884 Bytes

Contents

require 'dotenv'
Dotenv.load

require "#{File.dirname(__FILE__)}/freebase_importers/version"

# https://developers.google.com/freebase/v1/mql-overview
module FreebaseImporters

  def self.debug!
    ENV['FREEBASE_IMPORTS_DEBUG'] = 'true'
  end

  Dir.glob("#{File.dirname(__FILE__)}/freebase_importers/*").each do |filename|
    class_name = File.basename(filename, '.*').split('_').collect(&:capitalize).join.to_sym
    autoload class_name, filename
  end

  def self.api_key
    ENV['GOOGLE_SIMPLE_API_ACCESS'] || missing_api_key_error!
  end

  def self.missing_api_key_error!
    puts
    puts "Create a GOOGLE_SIMPLE_API_ACCESS environment vairable (maybe use gem dotenv)."
    puts "Follow these instructions to get a Freebase api key: http://wiki.freebase.com/wiki/How_to_obtain_an_API_key"
    puts
    raise "No api key."
  end

end

# puts FreebaseImporters::Cars.mql_search

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
freebase-importers-0.0.6 lib/freebase_importers.rb
freebase-importers-0.0.5 lib/freebase_importers.rb
freebase-importers-0.0.4 lib/freebase_importers.rb
freebase-importers-0.0.3 lib/freebase_importers.rb