Sha256: 7414b84934f644ce1e82099e2e42fe5a695550eb06284cd4a7837442925c3a92

Contents?: true

Size: 1.19 KB

Versions: 2

Compression:

Stored size: 1.19 KB

Contents

require "securerandom"
require "dry/web/web_pipe/generators/abstract_project"

module Dry
  module Web
    module WebPipe
      module Generators
        class FlatProject < AbstractProject
          def populate_templates
            super
            add_views
            add_actions
            add_web
          end

          private

          def add_boot
            add_template("flat_project/boot.rb.tt", "system/boot.rb")
          end

          def add_application
            add_template("flat_project/router.rb.tt", "system/#{underscored_project_name}/router.rb")
          end

          def add_views
            add_template('welcome.rb.tt', "lib/#{underscored_project_name}/views/welcome.rb")
          end

          def add_actions
            add_template('flat_project/web.rb.tt', "lib/#{underscored_project_name}/web.rb")
            add_template('flat_project/root.rb.tt', "lib/#{underscored_project_name}/actions/root.rb")
          end

          def add_web
            add_template('application.html.slim', 'web/templates/layouts/application.html.slim')
            add_template('welcome.html.slim', 'web/templates/welcome.html.slim')
          end
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
dry-web-web_pipe-0.2.0 lib/dry/web/web_pipe/generators/flat_project.rb
dry-web-web_pipe-0.1.0 lib/dry/web/web_pipe/generators/flat_project.rb