module BitScopeList

takelage bit scope list

Public Instance Methods

bit_scope_list() click to toggle source

Backend method for bit scope list. @return [String] list of bit scopes

# File lib/takelage/bit/scope/list.rb, line 7
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 Instance Methods

_bit_scope_list_cmd(root) click to toggle source

Prepare bit scope list command.

# File lib/takelage/bit/scope/list.rb, line 35
def _bit_scope_list_cmd(root)
  format(
    config.active['cmd_bit_scope_list_find_scopes'],
    root: root
  )
end