Module: Padrino

Defined in:
lib/padrino-gen.rb,
lib/padrino-gen/command.rb,
lib/padrino-gen/generators/app.rb,
lib/padrino-gen/generators/cli.rb,
lib/padrino-gen/generators/task.rb,
lib/padrino-gen/generators/model.rb,
lib/padrino-gen/generators/helper.rb,
lib/padrino-gen/generators/mailer.rb,
lib/padrino-gen/generators/plugin.rb,
lib/padrino-gen/generators/runner.rb,
lib/padrino-gen/generators/actions.rb,
lib/padrino-gen/generators/project.rb,
lib/padrino-gen/generators/component.rb,
lib/padrino-gen/generators/migration.rb,
lib/padrino-gen/generators/controller.rb,
lib/padrino-gen/padrino-tasks/sql-helpers.rb

Defined Under Namespace

Modules: Generators

Class Method Summary collapse

Class Method Details

.bin_gen(*args) ⇒ Object

This method return the correct location of padrino-gen bin or exec it using Kernel#system with the given args.

Examples:

Padrino.bin_gen(:app, name.to_s, "-r=#{destination_root}")

Parameters:

  • Splat of arguments to pass to padrino-gen.



14
15
16
17
# File 'lib/padrino-gen/command.rb', line 14

def self.bin_gen(*args)
  @_padrino_gen_bin ||= [Padrino.ruby_command, File.expand_path('../../bin/padrino-gen', __dir__)]
  system(*@_padrino_gen_bin, *args)
end