Sha256: c7f24716081937dc916f8626ab11b5d9985635ce258b1396f47bf39dfd7eb400

Contents?: true

Size: 1.13 KB

Versions: 41

Compression:

Stored size: 1.13 KB

Contents

require 'thor'
require 'fileutils'

module Immunio
  class CLI < Thor
    desc 'init', 'Initializes an Immunio configuration in the current app'
    method_option :key,
                  type: :string,
                  desc: 'The key generated for your app in Immunio'
    method_option :secret,
                  type: :string,
                  desc: 'The secret generated for your app in Immunio'
    def init
      if File.exist?(config_file) && File.read(config_file) =~ /key:\s+\w+|secret:\s+\w+/
        say 'Immunio already initialized.', :green
        Kernel.exit 0
      end

      key    = options[:key]    || ask('Enter the key generated for your app in Immunio:')
      secret = options[:secret] || ask('Enter the secret generated for your app in Immunio:')

      FileUtils.mkdir_p(File.dirname(config_file))

      File.open(config_file, 'a') do |f|
        f.puts "key: #{key}"
        f.puts "secret: #{secret}"
      end

      say "Credentials written to #{config_file}", :green
    end

    private

    def config_file
      root = defined?(Rails) ? Rails.root : Dir.pwd
      File.join(root, 'config', 'immunio.yml')
    end
  end
end

Version data entries

41 entries across 41 versions & 1 rubygems

Version Path
immunio-2.0.4 lib/immunio/cli.rb
immunio-2.0.3 lib/immunio/cli.rb
immunio-2.0.2 lib/immunio/cli.rb
immunio-1.2.1 lib/immunio/cli.rb
immunio-1.1.19 lib/immunio/cli.rb
immunio-1.1.18 lib/immunio/cli.rb
immunio-1.1.16 lib/immunio/cli.rb
immunio-1.1.15 lib/immunio/cli.rb
immunio-1.1.13 lib/immunio/cli.rb
immunio-1.1.11 lib/immunio/cli.rb
immunio-1.1.10 lib/immunio/cli.rb
immunio-1.1.7 lib/immunio/cli.rb
immunio-1.1.6 lib/immunio/cli.rb
immunio-1.1.5 lib/immunio/cli.rb
immunio-1.1.2 lib/immunio/cli.rb
immunio-1.1.1 lib/immunio/cli.rb
immunio-1.1.0 lib/immunio/cli.rb
immunio-1.0.22 lib/immunio/cli.rb
immunio-1.0.19 lib/immunio/cli.rb
immunio-1.0.17 lib/immunio/cli.rb