Sha256: 520c809d1dcca1dfd49d7406c36596d701573547d2988ce923b2d19176b145aa

Contents?: true

Size: 870 Bytes

Versions: 20

Compression:

Stored size: 870 Bytes

Contents

require 'active_support/concern'

module Smithy
  module ContentResources
    class Registry
      @@content_resources = []

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

        def content_resources
          @@content_resources
        end

        def register(content_resource_model_name, navigation_title=nil)
          return if @@content_resources.include?(content_resource_model_name)
          navigation_title ||= content_resource_model_name.to_s.titleize.pluralize
          @@content_resources << [content_resource_model_name.to_s.tableize, navigation_title]
          Smithy::Engine.routes.prepend do
            scope '/smithy/content_resources' do
              resources content_resource_model_name.to_s.tableize
            end
          end
          @@content_resources
        end
      end
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

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