Sha256: cb339a957e80d301c8aeec95dafcd969f5c2b70670d1b2971f0318686578c1c1

Contents?: true

Size: 1.15 KB

Versions: 10

Compression:

Stored size: 1.15 KB

Contents

command 'config' do |c|
  c.syntax = "#{$datapimp_cli} config [OPTIONS]"
  c.description = "Shows the configuration options being used"

  c.option '--env', "Output compatible with .env files"

  c.action do |args, options|
    Datapimp.config.current.to_hash.each do |key, value|
      if options.env
        puts "#{ key.to_s.upcase }= '#{ value }'"
      else
        puts "#{key}: #{value}"
      end
    end
  end
end

command 'config set' do |c|
  c.syntax = "#{$datapimp_cli} config set KEY=VALUE KEY=VALUE [options]"
  c.description = 'manipulate configuration settings'

  c.option '--global', 'Set the configuration globally'
  c.option '--local', 'Set the configuration globally'

  c.example "set a bunch of config parameters", "datapimp config set DROPBOX_APP_KEY=xxx DROPBOX_APP_SECRET=yyy GITHUB_APP_SECRET=zzz"

  c.action do |args, _options|
    Datapimp::Configuration.initialize!

    args.select { |pair| pair.match(/=/) }
      .map { |pair| pair.split('=') }
      .each do |group|
        key, value = group
        Datapimp.config.set(key, value, false, global: !!(_options.global))
      end

    Datapimp.config.save!

    Datapimp.config.show
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
datapimp-1.2.11 lib/datapimp/cli/config.rb
datapimp-1.2.10 lib/datapimp/cli/config.rb
datapimp-1.2.9 lib/datapimp/cli/config.rb
datapimp-1.2.8 lib/datapimp/cli/config.rb
datapimp-1.2.7 lib/datapimp/cli/config.rb
datapimp-1.2.6 lib/datapimp/cli/config.rb
datapimp-1.2.5 lib/datapimp/cli/config.rb
datapimp-1.2.4 lib/datapimp/cli/config.rb
datapimp-1.2.3 lib/datapimp/cli/config.rb
datapimp-1.2.2 lib/datapimp/cli/config.rb