class method
self.add_shebang_option!
Ruby on Rails 5.2.8.1
Since v3.0.20Signature
self.add_shebang_option!()
Small macro to add ruby as an option to the generator with proper default value plus an instance helper method called shebang.
Source
# File railties/lib/rails/generators/base.rb, line 389
def self.add_shebang_option! # :doc:
class_option :ruby, type: :string, aliases: "-r", default: Thor::Util.ruby_command,
desc: "Path to the Ruby binary of your choice", banner: "PATH"
no_tasks {
define_method :shebang do
@shebang ||= begin
command = if options[:ruby] == Thor::Util.ruby_command
"/usr/bin/env #{File.basename(Thor::Util.ruby_command)}"
else
options[:ruby]
end
"#!#{command}"
end
end
}
end
Defined in railties/lib/rails/generators/base.rb line 389
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in Rails::Generators::Base