class Leyline::Cache

Defined in:

leyline/api/cats.cr
leyline/api/ids.cr
leyline/api/nodes.cr
leyline/api/quaggans.cr
leyline/api/titles.cr
leyline/api/worlds.cr
leyline/cache.cr

Instance Method Summary

Macro Summary

Instance Method Detail

def cache_cat(cat : Cat, time = Time.now) #

[View source]
def cache_cats(cats : Array(Cat)) #

[View source]
def cache_id_list(endpoint : String, ids : Array(String)) #

[View source]
def cache_nodes(nodes : Array(String)) #

[View source]
def cache_quaggan(quaggan : Quaggan, time = Time.now) #

[View source]
def cache_quaggans(quaggans : Array(Quaggan)) #

[View source]
def cache_title(title : Title, time = Time.now) #

[View source]
def cache_titles(titles : Array(Title)) #

[View source]
def cache_world(world : World, time = Time.now) #

[View source]
def cache_worlds(worlds : Array(World)) #

[View source]
def cat(id : String) : Cat | Nil #

[View source]
def cat(ids : Array(String)) : Array(Cat) #

[View source]
def cats : Hash(String, {Time, Leyline::Cat}) #

def id_list(endpoint : String) #

[View source]
def ids : Hash(String, {Time, Array(String)}) #

[View source]
def node(key : String) #

Returns nil if the node cache is out of date


[View source]
def node_list #

[View source]
def quaggan(id : String) : Quaggan | Nil #

[View source]
def quaggan(ids : Array(String)) : Array(Quaggan) #

[View source]
def quaggans : Hash(String, {Time, Leyline::Quaggan}) #

def title(id : Int32) : Title | Nil #

[View source]
def title(ids : Array(Int32)) : Array(Title) #

[View source]
def titles : Hash(Int32, {Time, Leyline::Title}) #

def world(id : String) : World | Nil #

[View source]
def world(ids : Array(String)) : Array(World) #

[View source]
def worlds : Hash(String, {Time, Leyline::World}) #

Macro Detail

macro generate_simple_cache(type, index_type) #

This macro is for creating caches that are simple in nature and fall into a large umbrella of simple endpoints.

It provides 4 methods, 2 for caching, and 2 for retreiving the cache data. getter types, type(id), cache_type(type), cache_types(Array(type))


[View source]