Sha256: b7272d1b05d26d88882b7c9a15e49896f351ab656245bf40f5c75a53390469b7

Contents?: true

Size: 324 Bytes

Versions: 2

Compression:

Stored size: 324 Bytes

Contents

module SubclassRegistration
  extend ActiveSupport::Concern

  included do
    cattr_accessor :registered_classes
    self.registered_classes = []
  end

  module ClassMethods

    def register
      registered_classes << self
    end

    def registered_class_names
      registered_classes.map(&:name)
    end

  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
spree_core-0.70.0.rc2 lib/subclass_registration.rb
spree_core-0.70.RC1 lib/subclass_registration.rb