Sha256: 84487834a1450c1c1378349666e9da52142ccde5da70b62a13dcbe4226b659dc
Contents?: true
Size: 906 Bytes
Versions: 10
Compression:
Stored size: 906 Bytes
Contents
module ZTK::DSL::Core # @author Zachary Patten <zpatten AT jovelabs DOT io> # @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 <zpatten AT jovelabs DOT io> 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
10 entries across 10 versions & 1 rubygems