Thor::Group
Responsible for the generating mailers and message definitions.
Execute mailer generation
@api private
# File lib/padrino-gen/generators/mailer.rb, line 36 def create_mailer self.destination_root = options[:root] if in_app_root? app = options[:app] check_app_existence(app) self.behavior = :revoke if options[:destroy] @project_name = options[:namespace].underscore.camelize @project_name = fetch_project_name(app) if @project_name.empty? @app_name = fetch_app_name(app) @actions = actions.map{|a| a.to_sym} @short_name = name.to_s.gsub(/_mailer/, '').underscore.downcase @mailer_basename = @short_name.underscore template "templates/mailer.rb.tt", destination_root(app, 'mailers', "#{@mailer_basename}.rb") empty_directory destination_root(app, 'views', 'mailers', @mailer_basename) else say 'You are not at the root of a Padrino application! (config/boot.rb not found)' end end
Generated with the Darkfish Rdoc Generator 2.