Sha256: 65f88e74a60a66da945d00c4cab03237d9dbd5a4862bb023cd0fd5352c846099

Contents?: true

Size: 555 Bytes

Versions: 12

Compression:

Stored size: 555 Bytes

Contents

require 'figaro'
require 'dotenv'

module OpsTasks
  class CliHelper
    def self.detect_env
      return 'dotenv' if File.file?("#{Dir.pwd}/.env")
      return 'figaro' if File.file?("#{Dir.pwd}/config/application.yml")
    end

    def self.load_env
      Dotenv.load if detect_env == 'dotenv'
      load_figaro if detect_env == 'figaro'
    end

    def self.load_figaro
      Figaro.application = Figaro::Application.new(
        environment: "production",
        path: "#{Dir.pwd}/config/application.yml"
      )
      Figaro.load
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
ops_tasks-0.6.3 lib/ops_tasks/cli_helper.rb
ops_tasks-0.6.2 lib/ops_tasks/cli_helper.rb
ops_tasks-0.6.1 lib/ops_tasks/cli_helper.rb
ops_tasks-0.6.0 lib/ops_tasks/cli_helper.rb
ops_tasks-0.5.8 lib/ops_tasks/cli_helper.rb
ops_tasks-0.5.7 lib/ops_tasks/cli_helper.rb
ops_tasks-0.5.6 lib/ops_tasks/cli_helper.rb
ops_tasks-0.5.5 lib/ops_tasks/cli_helper.rb
ops_tasks-0.5.4 lib/ops_tasks/cli_helper.rb
ops_tasks-0.5.2 lib/ops_tasks/cli_helper.rb
ops_tasks-0.5.0 lib/ops_tasks/cli_helper.rb
ops_tasks-0.4.4 lib/ops_tasks/cli_helper.rb