Sha256: 5f01a873ddfceb1c7b0a6d52c41bef1ccdabb0c7130a9544eae438f62510a150

Contents?: true

Size: 1.14 KB

Versions: 28

Compression:

Stored size: 1.14 KB

Contents

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

28 entries across 28 versions & 1 rubygems

Version Path
datapimp-1.2.1 lib/datapimp/cli/config.rb
datapimp-1.2.0 lib/datapimp/cli/config.rb
datapimp-1.1.1 lib/datapimp/cli/config.rb
datapimp-1.1.0 lib/datapimp/cli/config.rb
datapimp-1.0.29 lib/datapimp/cli/config.rb
datapimp-1.0.28 lib/datapimp/cli/config.rb
datapimp-1.0.27 lib/datapimp/cli/config.rb
datapimp-1.0.26 lib/datapimp/cli/config.rb
datapimp-1.0.25 lib/datapimp/cli/config.rb
datapimp-1.0.24 lib/datapimp/cli/config.rb
datapimp-1.0.23 lib/datapimp/cli/config.rb
datapimp-1.0.22 lib/datapimp/cli/config.rb
datapimp-1.0.21 lib/datapimp/cli/config.rb
datapimp-1.0.20 lib/datapimp/cli/config.rb
datapimp-1.0.15 lib/datapimp/cli/config.rb
datapimp-1.0.14 lib/datapimp/cli/config.rb
datapimp-1.0.13 lib/datapimp/cli/config.rb
datapimp-1.0.12 lib/datapimp/cli/config.rb
datapimp-1.0.11 lib/datapimp/cli/config.rb
datapimp-1.0.10 lib/datapimp/cli/config.rb