class Epilicious::CookBook

Public Class Methods

day() click to toggle source
# File lib/epilicious/cookbook.rb, line 39
def self.day
  24 * 60 * 60
end
fetcher(url) click to toggle source
# File lib/epilicious/cookbook.rb, line 35
def self.fetcher(url)
  Fetcher.new.fetch_recipes(url)
end
recipes(url) click to toggle source
# File lib/epilicious/cookbook.rb, line 15
def self.recipes(url)
  unless recipe_vault = redis.get(url)
    fetched_recipes = fetcher(url)
    self.recipes = {url => fetched_recipes }
    return fetched_recipes
  end

  JSON.parse(recipe_vault).map do |recipe|
    Utilities.symbolize_keys(recipe)
    Recipe.new(recipe)
  end
end
recipes=(cookbook) click to toggle source
# File lib/epilicious/cookbook.rb, line 28
def self.recipes=(cookbook)
  url = cookbook.keys.first
  cookbook = cookbook[url].to_json
  redis.set(url, cookbook)
  redis.expire(url, day)
end
redis() click to toggle source
# File lib/epilicious/cookbook.rb, line 9
def self.redis
  Redis.new(:host => uri.host, :port => uri.port, :password => uri.password)
rescue
  Redis.new
end
uri() click to toggle source
# File lib/epilicious/cookbook.rb, line 43
def self.uri
  URI.parse(ENV["REDISCLOUD_URL"])
end