class method
self.invoke
Ruby on Rails 4.1.16
Since v3.0.20Signature
self.invoke(namespace, args=ARGV, config={})
Receives a namespace, arguments and the behavior to invoke the generator. It’s used as the default entry point for generate, destroy and update commands.
Parameters
-
namespacereq -
argsopt = ARGV -
configopt = {}
Source
# File railties/lib/rails/generators.rb, line 153
def self.invoke(namespace, args=ARGV, config={})
names = namespace.to_s.split(':')
if klass = find_by_namespace(names.pop, names.any? && names.join(':'))
args << "--help" if args.empty? && klass.arguments.any? { |a| a.required? }
klass.start(args, config)
else
puts "Could not find generator #{namespace}."
end
end
Defined in railties/lib/rails/generators.rb line 153
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in Rails::Generators