Sha256: 77d1ee7bd765475319465939acac5d23d1f9554f7982b729d52f42cca7523ffb
Contents?: true
Size: 1.95 KB
Versions: 1
Compression:
Stored size: 1.95 KB
Contents
require 'padrino-core/tasks' module Padrino ## # This method return the correct location of padrino-gen bin or # exec it using Kernel#system with the given args # def self.bin_gen(*args) @_padrino_gen_bin ||= [Padrino.ruby_command, File.expand_path("../../bin/padrino-gen", __FILE__)] args.empty? ? @_padrino_gen_bin : system(args.unshift(@_padrino_gen_bin).join(" ")) end ## # 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' 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
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
padrino-gen-0.9.10 | lib/padrino-gen.rb |