Sha256: f62302b26ea7bc8dad770872a25ec83cc75b7d0556ba3e5240131bdf6cf4e766

Contents?: true

Size: 382 Bytes

Versions: 13

Compression:

Stored size: 382 Bytes

Contents

require "activefacts/metamodel"
require "activefacts/compositions/version"
require "activefacts/compositions/compositor"

module ActiveFacts
  module Compositions
    def self.compositors
      @@compositors ||= {}
    end

    def self.publish_compositor klass
      compositors[klass.name.sub(/^ActiveFacts::Compositions::/,'').gsub(/::/, '/').downcase] = klass
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
activefacts-compositions-1.9.20 lib/activefacts/compositions.rb
activefacts-compositions-1.9.19 lib/activefacts/compositions.rb
activefacts-compositions-1.9.18 lib/activefacts/compositions.rb
activefacts-compositions-1.9.17 lib/activefacts/compositions.rb
activefacts-compositions-1.9.16 lib/activefacts/compositions.rb
activefacts-compositions-1.9.15 lib/activefacts/compositions.rb
activefacts-compositions-1.9.14 lib/activefacts/compositions.rb
activefacts-compositions-1.9.13 lib/activefacts/compositions.rb
activefacts-compositions-1.9.12 lib/activefacts/compositions.rb
activefacts-compositions-1.9.10 lib/activefacts/compositions.rb
activefacts-compositions-1.9.9 lib/activefacts/compositions.rb
activefacts-compositions-1.9.8 lib/activefacts/compositions.rb
activefacts-compositions-1.9.6 lib/activefacts/compositions.rb