Sha256: d7f0d71c1f1a8577c8330286c8305da3b4b94158898671d98a47d9e692e2c485

Contents?: true

Size: 693 Bytes

Versions: 21

Compression:

Stored size: 693 Bytes

Contents

module Seabright
	module Keys
		
		def key(ident = id)
			"#{self.class.cname}:#{ident.gsub(/^.*:/,'')}"
		end
		
		def reserve_key(ident = id)
			"#{key(ident)}_reserve"
		end
		
		def hkey(ident = nil)
			"#{key}_h"
		end
		
		def ref_field_key(ident = nil)
			"#{key}_ref_fields"
		end
		
		module ClassMethods
			
			def key(ident=nil)
				"#{cname}#{ident ? ":#{ident.gsub(/^.*:/,'')}" : ""}"
			end
			
			def reserve_key(ident=nil)
				"#{key(ident)}_reserve"
			end
			
			def hkey(ident = nil)
				"#{key(ident)}_h"
			end
			
			def ref_field_key(ident = nil)
				"#{key(ident)}_ref_fields"
			end
			
		end
		
		def self.included(base)
			base.extend(ClassMethods)
		end
		
	end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
redis_object-1.3.8 lib/redis_object/keys.rb
redis_object-1.3.7 lib/redis_object/keys.rb
redis_object-1.3.6 lib/redis_object/keys.rb
redis_object-1.3.5 lib/redis_object/keys.rb
redis_object-1.3.4 lib/redis_object/keys.rb
redis_object-1.3.3 lib/redis_object/keys.rb
redis_object-1.3.2 lib/redis_object/keys.rb
redis_object-1.3.1b lib/redis_object/keys.rb
redis_object-1.3.1 lib/redis_object/keys.rb
redis_object-1.3.0 lib/redis_object/keys.rb
redis_object-1.2.9b lib/redis_object/keys.rb
redis_object-1.2.9 lib/redis_object/keys.rb
redis_object-1.2.8 lib/redis_object/keys.rb
redis_object-1.2.7 lib/redis_object/keys.rb
redis_object-1.2.6 lib/redis_object/keys.rb
redis_object-1.2.5 lib/redis_object/keys.rb
redis_object-1.2.4 lib/redis_object/keys.rb
redis_object-1.2.3 lib/redis_object/keys.rb
redis_object-1.2.2 lib/redis_object/keys.rb
redis_object-1.2.1 lib/redis_object/keys.rb