Sha256: 01f22d13a5d0fa13c177a4008d2198848f1f1ebae60da92b0641a3e97c15006b

Contents?: true

Size: 748 Bytes

Versions: 1

Compression:

Stored size: 748 Bytes

Contents

command 'config set' do |c|
  c.syntax = 'datapimp 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

1 entries across 1 versions & 1 rubygems

Version Path
datapimp-1.0.0 lib/datapimp/cli/config.rb