name is determined automatically :
-, , Rails:: Generators:: NamedBase Rails:: Generators:: Base. , , .
class BlockGenerator < Rails::Generators::NamedBase
source_root File.expand_path('../templates', __FILE__)
def display_name
puts name
end
end
:
rails g block Foo
:
class BlockGenerator < Rails::Generators::NamedBase
source_root File.expand_path('../templates', __FILE__)
argument :bar, type: :string, default: "Bar"
def display_name
puts name
puts bar
end
end
:
rails g block Foo
rails g block Foo Baz
, name , , , BlockGenerator:
class BlockGenerator < Rails::Generators::NamedBase
source_root File.expand_path('../templates', __FILE__)
argument :bar, type: :string, default: "Bar"
puts name
def display_name
puts name
puts bar
end
end
rails g block Foo Baz