Sha256: 088c4a8cd409909fef38c40917caf34faf931c6aac1240f5995e205d39a9fd0a

Contents?: true

Size: 1.29 KB

Versions: 1

Compression:

Stored size: 1.29 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 self.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
  self.isolate_namespace Myreplicator
end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

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