Sha256: 3fa3e3ac34b4e0874b5dd9d8e4a6d05612252bb1086bcc437dd1ff4d596183db

Contents?: true

Size: 1.21 KB

Versions: 1

Compression:

Stored size: 1.21 KB

Contents

# frozen_string_literal: true

module Roro
  class CLI < Thor
    include Thor::Actions

    def self.supported_rubies
      %w[3.0 2.7 2.6 2.5]
    end

    def self.test_root
      "#{ENV['PWD']}/test"
    end

    def self.stacks
      "#{File.dirname(__FILE__)}/stacks"
    end

    def self.source_root
      "#{@template_root || File.dirname(__FILE__)}/templates"
    end

    def self.roro_root
      "#{File.dirname(__FILE__)}"
    end

    def self.dependency_root
      "#{roro_root}/dependencies"
    end

    def self.catalog_root
      "#{File.dirname(__FILE__)}/stacks/catalog/unstoppable/developer_styles"
    end

    def self.mise_location
      lookup = Dir.glob("#{Dir.pwd}/**/*.roro")&.first&.split("#{Dir.pwd}/")
      mise = if lookup
               lookup.last.split('/').first
             else
               'roro'
             end
      "#{Dir.pwd}/#{mise}"
    end

    def self.mise
      mise_location.split("#{Dir.pwd}/").last
    end

    def self.roro_environments
      %w[base development production test staging ci]
    end

    def self.stack_documentation_root
      '<a href="url">link text</a>'
    end

    def self.roro_default_containers
      %w[backend database frontend]
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
roro-0.3.33 lib/roro/cli.rb