Sha256: d6927c0adb90543d16e4cdfbc53be871ef8b4c555008625e779051556865d7c8

Contents?: true

Size: 1.5 KB

Versions: 3

Compression:

Stored size: 1.5 KB

Contents

require 'time'

require_relative '../lib/familia'
require_relative './test_helpers'

## Has all redistype relativess
registered_types = Familia::RedisType.registered_types.keys
registered_types.collect(&:to_s).sort
#=> ["counter", "hash", "hashkey", "list", "lock", "set", "sorted_set", "string", "zset"]

## Familia created class methods for redistype list class
Familia::Horreum::ClassMethods.public_method_defined? :list?
#=> true

## Familia created class methods for redistype list class
Familia::Horreum::ClassMethods.public_method_defined? :list
#=> true

## Familia created class methods for redistype list class
Familia::Horreum::ClassMethods.public_method_defined? :lists
#=> true

## A Familia object knows its redistype relativess
Bone.redis_types.is_a?(Hash) && Bone.redis_types.has_key?(:owners)
#=> true

## A Familia object knows its lists
Bone.lists.size
#=> 1

## A Familia object knows if it has a list
Bone.list? :owners
#=> true

## A Familia object can get a specific redistype relatives def
definition = Bone.list :owners
definition.klass
#=> Familia::List

## Familia.now
parsed_time = Familia.now(Time.parse('2011-04-10 20:56:20 UTC').utc)
[parsed_time, parsed_time.is_a?(Numeric), parsed_time.is_a?(Float)]
#=> [1302468980.0, true, true]

## Familia.qnow
Familia.qnow 10.minutes, 1302468980
#=> 1302468600

## Familia::Object.qstamp
Limiter.qstamp 10.minutes, '%H:%M', 1302468980
#=> '20:50'

## Familia::Object#qstamp
limiter = Limiter.new :request
limiter.qstamp 10.minutes, '%H:%M', 1302468980
##=> '20:50'

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
familia-1.0.0.pre.rc3 try/10_familia_try.rb
familia-1.0.0.pre.rc2 try/10_familia_try.rb
familia-1.0.0.pre.rc1 try/10_familia_try.rb