Sha256: f8caf29dfcbfe80b19e77afd389efe55682e6d0a43b90470284a6b788b7f87b7
Contents?: true
Size: 908 Bytes
Versions: 65
Compression:
Stored size: 908 Bytes
Contents
module ZTK::DSL::Core # @author Zachary Patten <zachary AT jovelabs DOT com> # @api private module Dataset def self.included(base) base.class_eval do base.send(:extend, ZTK::DSL::Core::Dataset::ClassMethods) end end # @author Zachary Patten <zachary AT jovelabs DOT com> module ClassMethods def dataset klass = self.to_s.underscore.to_sym @@dataset ||= {} @@dataset[klass] ||= [] @@dataset[klass] end def purge klass = self.to_s.underscore.to_sym @@dataset ||= {} @@dataset[klass] = [] @@id ||= {} @@id[klass] = 0 true end def next_id klass = self.to_s.underscore.to_sym @@id ||= {} @@id[klass] ||= 0 @@id[klass] += 1 @@id[klass] end end end end
Version data entries
65 entries across 65 versions & 1 rubygems