Sha256: 8d7a51bffeb406dfe0a4b9898ba4c668a1c25edcafadeab2b21fa5a747b73f27

Contents?: true

Size: 946 Bytes

Versions: 45

Compression:

Stored size: 946 Bytes

Contents

# frozen_string_literal: true

# takelage bit scope list
module BitScopeList
  # Backend method for bit scope list.
  # @return [String] list of bit scopes
  def bit_scope_list
    log.debug 'Listing bit remote scopes'

    return false unless configured? %w[bit_ssh bit_remote]

    # get ssh command from active config.
    cmd_bit_ssh =
      config.active['bit_ssh']

    root = config.active['bit_root']

    cmd_bit_scope_list = _bit_scope_list_cmd root

    # run ssh command with scope list command.
    scope_list = run "#{cmd_bit_ssh} '#{cmd_bit_scope_list}'"

    # remove bit remote root directory from results
    scope_list.gsub!(%r{#{root}/*}, '')

    # remove /scope.json from results
    scope_list.gsub!(%r{/scope.json}, '')

    scope_list
  end

  private

  # Prepare bit scope list command.
  def _bit_scope_list_cmd(root)
    format(
      config.active['cmd_bit_scope_list_find_scopes'],
      root: root
    )
  end
end

Version data entries

45 entries across 45 versions & 1 rubygems

Version Path
takelage-0.33.1 lib/takelage/bit/scope/list.rb
takelage-0.32.4 lib/takelage/bit/scope/list.rb
takelage-0.32.3 lib/takelage/bit/scope/list.rb
takelage-0.32.1 lib/takelage/bit/scope/list.rb
takelage-0.32.0 lib/takelage/bit/scope/list.rb
takelage-0.31.0 lib/takelage/bit/scope/list.rb
takelage-0.30.6 lib/takelage/bit/scope/list.rb
takelage-0.30.5 lib/takelage/bit/scope/list.rb
takelage-0.30.1 lib/takelage/bit/scope/list.rb
takelage-0.30.0 lib/takelage/bit/scope/list.rb
takelage-0.29.14 lib/takelage/bit/scope/list.rb
takelage-0.29.13 lib/takelage/bit/scope/list.rb
takelage-0.29.11 lib/takelage/bit/scope/list.rb
takelage-0.29.10 lib/takelage/bit/scope/list.rb
takelage-0.29.8 lib/takelage/bit/scope/list.rb
takelage-0.29.6 lib/takelage/bit/scope/list.rb
takelage-0.29.0 lib/takelage/bit/scope/list.rb
takelage-0.28.26 lib/takelage/bit/scope/list.rb
takelage-0.28.24 lib/takelage/bit/scope/list.rb
takelage-0.28.14 lib/takelage/bit/scope/list.rb