Padrino::Generators

This module it’s used for register generators

Can be useful for 3rd party generators:

# custom_generator.rb
class CustomGenerator < Thor::Group
  Padrino::Generators.add_generator(:custom_generator, self)
end

Now for handle generators in padrino you need to add it to into load_paths

Padrino::Generators.load_paths << "custom_generator.rb"

Constants

DEV_PATH

Defines the absolute path to the padrino source folder

Public Class Methods

add_generator(name, klass) click to toggle source

Gloabl add a new generator class to padrino-gen

@param [Symbol] name

key name for generator mapping

@param [Class] klass

class of generator

@return [Hash] generator mappings

@example

Padrino::Generators.add_generator(:controller, Controller)

@api semipublic

# File lib/padrino-gen.rb, line 72
def add_generator(name, klass)
  mappings[name] = klass
end
load_components!() click to toggle source

Load Global Actions and Component Actions then all files in load_path.

@api private

# File lib/padrino-gen.rb, line 80
def load_components!
  require 'padrino-gen/generators/actions'
  require 'padrino-gen/generators/components/actions'
  require 'padrino-gen/generators/runner'
  load_paths.flatten.each { |file| require file  }
end
load_paths() click to toggle source

Here we store our generators paths

@api semipublic

# File lib/padrino-gen.rb, line 46
def load_paths
  @_files ||= []
end
mappings() click to toggle source

Return a ordered list of task with their class

@api semipublic

# File lib/padrino-gen.rb, line 54
def mappings
  @_mappings ||= ActiveSupport::OrderedHash.new
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.