Sha256: 1081948f4d512a9ca61ef7ee2e8836f13aa6ba09d6f120f15d288593f876e4dd

Contents?: true

Size: 1.54 KB

Versions: 4

Compression:

Stored size: 1.54 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.qstamp 10.minutes, time: 1302468980
#=> 1302468600

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

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

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
familia-1.0.0.pre.rc7 try/10_familia_try.rb
familia-1.0.0.pre.rc6 try/10_familia_try.rb
familia-1.0.0.pre.rc5 try/10_familia_try.rb
familia-1.0.0.pre.rc4 try/10_familia_try.rb