Module: Pogocache

Defined in:
lib/pogocache-ruby.rb,
lib/pogocache-ruby/version.rb,
lib/pogocache-ruby/configuration.rb,
ext/pogocache_ruby/pogocache_ruby.c

Defined Under Namespace

Classes: Cache, Configuration, Error, Extension

Constant Summary collapse

VERSION =
"0.2.1"
INSERTED =

Constants

INT2NUM(POGOCACHE_INSERTED)
REPLACED =
INT2NUM(POGOCACHE_REPLACED)
FOUND =
INT2NUM(POGOCACHE_FOUND)
NOTFOUND =
INT2NUM(POGOCACHE_NOTFOUND)
DELETED =
INT2NUM(POGOCACHE_DELETED)
FINISHED =
INT2NUM(POGOCACHE_FINISHED)
CANCELED =
INT2NUM(POGOCACHE_CANCELED)
NOMEM =
INT2NUM(POGOCACHE_NOMEM)
NANOSECOND =

Time constants

LL2NUM(POGOCACHE_NANOSECOND)
MICROSECOND =
LL2NUM(POGOCACHE_MICROSECOND)
MILLISECOND =
LL2NUM(POGOCACHE_MILLISECOND)
SECOND =
LL2NUM(POGOCACHE_SECOND)
MINUTE =
LL2NUM(POGOCACHE_MINUTE)
HOUR =
LL2NUM(POGOCACHE_HOUR)
ITER_CONTINUE =

Iterator constants

INT2NUM(POGOCACHE_ITER_CONTINUE)
ITER_STOP =
INT2NUM(POGOCACHE_ITER_STOP)
ITER_DELETE =
INT2NUM(POGOCACHE_ITER_DELETE)
REASON_EXPIRED =

Eviction reason constants

INT2NUM(POGOCACHE_REASON_EXPIRED)
REASON_LOWMEM =
INT2NUM(POGOCACHE_REASON_LOWMEM)
REASON_CLEARED =
INT2NUM(POGOCACHE_REASON_CLEARED)

Class Method Summary collapse

Class Method Details

.configuration ⇒ Object



10
11
12
# File 'lib/pogocache-ruby.rb', line 10

def configuration
  @configuration ||= Configuration.new
end

.configure {|configuration| ... } ⇒ Object

Yields:



14
15
16
# File 'lib/pogocache-ruby.rb', line 14

def configure
  yield(configuration)
end

.now ⇒ Object

Pogocache.now



457
458
459
460
# File 'ext/pogocache_ruby/pogocache_ruby.c', line 457

static VALUE pogocache_now_rb(VALUE self) {
    int64_t now = pogocache_now();
    return LL2NUM(now);
}