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