Sha256: 8e6f37ab4f88180b1d9f3d3544be789e5362cd64b63e70d7503ffa2179e7c381

Contents?: true

Size: 870 Bytes

Versions: 8

Compression:

Stored size: 870 Bytes

Contents

require 'rails/generators'

module Redde
  module Generators
    class DeployGenerator < ::Rails::Generators::Base
      source_root File.expand_path("../templates", __FILE__)
      desc "Redde deploy recipes generator"

      attr_reader :app_name, :ip, :domain

      argument :ip, :type => :string, :required => true, :banner => "Enter ip addres of the host"

      argument :domain, :type => :string, :required => false, :banner => "Enter domain name for postfix config"

      def generate_layout
        # copy Capfile
        template "Capfile", "Capfile"

        # copy deploy.rb
        template "deploy.rb", "config/deploy.rb"

        # copy capistrano recipes
        directory "recipes", "config/recipes"
      end

      private

      def app_name
        Rails.application.class.to_s.split("::").first.downcase || "TestApp"
      end
    end

  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
redde-0.1.1 lib/generators/redde/deploy/deploy_generator.rb
redde-0.1.0 lib/generators/redde/deploy/deploy_generator.rb
redde-0.0.8 lib/generators/redde/deploy/deploy_generator.rb
redde-0.0.7 lib/generators/redde/deploy/deploy_generator.rb
redde-0.0.6 lib/generators/redde/deploy/deploy_generator.rb
redde-0.0.5 lib/generators/redde/deploy/deploy_generator.rb
redde-0.0.4 lib/generators/redde/deploy/deploy_generator.rb
redde-0.0.3 lib/generators/redde/deploy/deploy_generator.rb