Sha256: 0158e1809cc3338aad4daf9de4ed44cb843876d0cb2be99332ced9faaa12fbc1

Contents?: true

Size: 756 Bytes

Versions: 7

Compression:

Stored size: 756 Bytes

Contents

# frozen_string_literal: true

require 'pp'
require 'chamber/commands/base'

module  Chamber
module  Commands
class   Show < Chamber::Commands::Base
  attr_accessor :as_env,
                :only_sensitive

  def initialize(as_env: nil, only_sensitive: nil, **args)
    super(**args)

    self.as_env         = as_env
    self.only_sensitive = only_sensitive
  end

  def call
    if as_env
      settings.to_s(pair_separator: "\n")
    else
      PP
        .pp(settings.to_hash, StringIO.new, 60)
        .string
        .chomp
    end
  end

  protected

  def settings
    @settings ||= if only_sensitive
                    chamber.settings.securable
                  else
                    chamber.settings
                  end
  end
end
end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
chamber-3.1.1 lib/chamber/commands/show.rb
chamber-3.0.0rc2 lib/chamber/commands/show.rb
chamber-2.14.3 lib/chamber/commands/show.rb
chamber-3.0.0rc1 lib/chamber/commands/show.rb
chamber-2.14.2 lib/chamber/commands/show.rb
chamber-2.14.1 lib/chamber/commands/show.rb
chamber-2.14.0 lib/chamber/commands/show.rb