Sha256: e77a9280516a89b14578c3f52778e0b455e45e16d5a26d8f6508a231e60a9be3

Contents?: true

Size: 816 Bytes

Versions: 2

Compression:

Stored size: 816 Bytes

Contents

require 'dotenv'
Dotenv.load

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

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

  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

2 entries across 2 versions & 1 rubygems

Version Path
freebase-importers-0.0.2 lib/freebase_importers.rb
freebase-importers-0.0.1 lib/freebase_importers.rb