Sha256: 5111531397fdfccfab57ead0c9a820dc645817f5a42777af4e0ed35f0f4253d5

Contents?: true

Size: 925 Bytes

Versions: 27

Compression:

Stored size: 925 Bytes

Contents

require 'active_support/concern'
require_dependency Smithy::Engine.root.join('app', 'models', 'smithy', 'content_block').to_s

module Smithy
  module ContentBlocks
    class Registry
      @@content_blocks = []

      class << self
        def clear
          @@content_blocks = []
        end

        def content_blocks
          @@content_blocks
        end

        def register(content_block)
          return unless ActiveRecord::Base.connection.table_exists?(Smithy::ContentBlock.table_name)
          return unless ActiveRecord::Base.connection.table_exists?(content_block.table_name)
          content_block_name = content_block.to_s.demodulize
          @@content_blocks << content_block_name unless @@content_blocks.include?(content_block_name)
          cb = Smithy::ContentBlock.find_or_initialize_by(name: content_block_name)
          cb.save
          @@content_blocks
        end
      end
    end
  end
end

Version data entries

27 entries across 27 versions & 1 rubygems

Version Path
smithycms-0.7.3 lib/smithy/content_blocks/registry.rb
smithycms-0.7.2 lib/smithy/content_blocks/registry.rb
smithycms-0.7.1 lib/smithy/content_blocks/registry.rb
smithycms-0.7.0 lib/smithy/content_blocks/registry.rb
smithycms-0.6.10 lib/smithy/content_blocks/registry.rb
smithycms-0.5.99.3 lib/smithy/content_blocks/registry.rb
smithycms-0.6.9 lib/smithy/content_blocks/registry.rb
smithycms-0.6.7 lib/smithy/content_blocks/registry.rb
smithycms-0.6.6 lib/smithy/content_blocks/registry.rb
smithycms-0.6.5 lib/smithy/content_blocks/registry.rb
smithycms-0.6.4 lib/smithy/content_blocks/registry.rb
smithycms-0.6.3 lib/smithy/content_blocks/registry.rb
smithycms-0.5.99.2 lib/smithy/content_blocks/registry.rb
smithycms-0.5.99.1 lib/smithy/content_blocks/registry.rb
smithycms-0.5.99 lib/smithy/content_blocks/registry.rb
smithycms-0.6.2 lib/smithy/content_blocks/registry.rb
smithycms-0.6.1 lib/smithy/content_blocks/registry.rb
smithycms-0.5.2 lib/smithy/content_blocks/registry.rb
smithycms-0.6.0 lib/smithy/content_blocks/registry.rb
smithycms-0.5.1 lib/smithy/content_blocks/registry.rb