提交 c1df4425 编写于 作者: W wycats

Update generator config to support hiding namespaces and pass the app into generator blocks

上级 74ade51e
......@@ -103,9 +103,10 @@ def load_tasks
self
end
def load_generators
def load_generators(app=self)
initialize_generators
railties.all { |r| r.load_generators }
railties.all { |r| r.load_generators(app) }
super
self
end
......
......@@ -43,6 +43,7 @@ def merge_into(other)
class Generators #:nodoc:
attr_accessor :aliases, :options, :templates, :fallbacks, :colorize_logging
attr_reader :hidden_namespaces
def initialize
@aliases = Hash.new { |h,k| h[k] = {} }
......@@ -50,6 +51,7 @@ def initialize
@fallbacks = {}
@templates = []
@colorize_logging = true
@hidden_namespaces = []
end
def initialize_copy(source)
......@@ -59,6 +61,10 @@ def initialize_copy(source)
@templates = @templates.dup
end
def hide_namespace(namespace)
@hidden_namespaces << namespace
end
def method_missing(method, *args)
method = method.to_s.sub(/=$/, '').to_sym
......
......@@ -75,6 +75,7 @@ def self.configure!(config = Rails.application.config.generators) #:nodoc:
fallbacks.merge! config.fallbacks
templates_path.concat config.templates
templates_path.uniq!
hide_namespaces *config.hidden_namespaces
end
def self.templates_path
......
......@@ -189,8 +189,8 @@ def load_tasks
end
end
def load_generators
self.class.generators.each(&:call)
def load_generators(app)
self.class.generators.each { |block| block.call(app) }
end
end
end
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册