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