Sha256: 9093fea45bbe14ead50641d20381c89d32f3269e5519a0a63fadd450b6002dde

Contents?: true

Size: 1.7 KB

Versions: 1

Compression:

Stored size: 1.7 KB

Contents

# frozen_string_literal: true

require "colorize"

module Interactive
  # Utils class for the interactive CLI module
  class Message
    def self.greet
      render_ascii
      puts "Welcome to Rails Interactive CLI".colorize(:yellow)
    end

    def self.help
      puts "bin/interactive new - Create a new Rails Project".colorize(:yellow)
      puts "bin/interactive help - List all commands".colorize(:yellow)
      exit
    end

    def self.render_ascii
      # rubocop:disable Naming/HeredocDelimiterNaming
      puts <<-'EOF'
  ___       _                      _   _           ____       _ _
 |_ _|_ __ | |_ ___ _ __ __ _  ___| |_(_)_   _____|  _ \ __ _(_) |___
  | || '_ \| __/ _ \ '__/ _` |/ __| __| \ \ / / _ \ |_) / _` | | / __|
  | || | | | ||  __/ | | (_| | (__| |_| |\ V /  __/  _ < (_| | | \__ \
 |___|_| |_|\__\___|_|  \__,_|\___|\__|_| \_/ \___|_| \_\__,_|_|_|___/

      EOF
      # rubocop:enable Naming/HeredocDelimiterNaming
    end

    def self.prepare
      puts ""
      puts "Project created successfully ✅".colorize(:green)
      puts "Go to your project folder and run :".colorize(:green)
      puts "> bundle install && yarn".colorize(:yellow)
      puts "After that, ready to go 🎉".colorize(:green)

      rails_commands
    end

    def self.rails_commands
      puts "You can run several commands:".colorize(:green)

      puts "Starts the webpack development server".colorize(:cyan)
      puts "> bin/webpack-dev-server".colorize(:yellow)

      puts "Starts the rails server".colorize(:cyan)
      puts "> bin/rails s or bin/rails server".colorize(:yellow)

      puts "Starts the rails console".colorize(:cyan)
      puts "> bin/rails c or bin/rails console".colorize(:yellow)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rails-interactive-0.1.1 lib/interactive/message.rb