class PaperPlaneGenerator

Constants

TEMPLATE_ROUTES

Public Instance Methods

create_paper_plane_file() click to toggle source
# File lib/generators/paper_plane_generator.rb, line 11
def create_paper_plane_file
  template('paper_plane.rb', File.join('app/paper_planes', class_path, "#{file_name}_paper_plane.rb"))

  messages.each do |message|
    I18n.available_locales.each do |locale|
      flight_routes.each do |route_name, route_extension|
        template(
          "#{route_name}",
          File.join(
            'app/paper_planes',
            class_path,
            file_name,
            message,
            "#{route_name}.#{locale}.#{route_extension}.erb"
          )
        )
      end
    end
  end
end
flight_routes() click to toggle source
# File lib/generators/paper_plane_generator.rb, line 32
def flight_routes
  TEMPLATE_ROUTES.except(*options[:skip_routes])
end