Sha256: 8408756ae62ab9b95e703e9820364747f86020289c1e7fd0d2d5c4129caa6857
Contents?: true
Size: 1.81 KB
Versions: 2
Compression:
Stored size: 1.81 KB
Contents
require 'padrino-core/support_lite' require 'padrino-core/tasks' module Padrino ## # 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" # module Generators DEV_PATH = File.expand_path("../../", File.dirname(__FILE__)) class << self ## # Here we store our generators paths # def load_paths @_files ||= [] end ## # Return a ordered list of task with their class # def mappings @_mappings ||= SupportLite::OrderedHash.new end ## # Gloabl add a new generator class to +padrino-gen+ # def add_generator(name, klass) mappings[name] = klass end ## # Load Global Actions and Component Actions then all files in +load_path+. # def load_components! require 'padrino-gen/generators/actions' require 'padrino-gen/generators/components/actions' # Require all generator components Dir[File.dirname(__FILE__) + '/padrino-gen/generators/components/**/*.rb'].each { |file| require file } load_paths.flatten.each { |file| require file } end end end # Generators end # Padrino ## # We add our generators to Padrino::Genererator # Padrino::Generators.load_paths << Dir[File.dirname(__FILE__) + '/padrino-gen/generators/{project,app,mailer,controller,model,migration}.rb'] ## # We add our tasks to padrino-core # Padrino::Tasks.files << Dir[File.dirname(__FILE__) + "/padrino-gen/padrino-tasks/**/*.rb"]
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
padrino-gen-0.9.4 | lib/padrino-gen.rb |
padrino-gen-0.9.3 | lib/padrino-gen.rb |