Sha256: d840104b185243fe0fd02686bbdf9776b85719c641ffec6f869cbc35345110a3

Contents?: true

Size: 1.42 KB

Versions: 1

Compression:

Stored size: 1.42 KB

Contents

module Myreplicator
  class Engine < ::Rails::Engine
    # isolate_namespace Myreplicator
    
    if Rails::Engine.method_defined?(:isolate_namespace)
      isolate_namespace Myreplicator
    else
      puts "Defined"
      def isolate_namespace(mod)
        engine_name(ActiveSupport::Inflector.underscore(mod).gsub("/", "_"))
      
        self.routes.default_scope = { :module => ActiveSupport::Inflector.underscore(mod.name) }
        self.isolated = true
        
        unless mod.respond_to?(:railtie_namespace)
          name, railtie = engine_name, self
          
          mod.singleton_class.instance_eval do
            define_method(:railtie_namespace) { railtie }
            
            unless mod.respond_to?(:table_name_prefix)
              define_method(:table_name_prefix) { "#{name}_" }
            end
            
            unless mod.respond_to?(:use_relative_model_naming?)
              class_eval "def use_relative_model_naming?; true; end", __FILE__, __LINE__
            end
            
            unless mod.respond_to?(:railtie_helpers_paths)
              define_method(:railtie_helpers_paths) { railtie.helpers_paths }
            end
            
            unless mod.respond_to?(:railtie_routes_url_helpers)
              define_method(:railtie_routes_url_helpers) { railtie.routes_url_helpers }
            end
          end
        end
      end

      isolate_namespace Myreplicator
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
myreplicator-0.0.6 lib/myreplicator/engine.rb