module BoshStringExtensions

Constants

COLOR_CODES

Public Instance Methods

blank?() click to toggle source
# File lib/cli/core_ext.rb, line 150
def blank?
  self =~ /^\s*$/
end
bosh_valid_id?() click to toggle source
# File lib/cli/core_ext.rb, line 154
def bosh_valid_id?
  !!(self =~ Bosh::Cli::Config::VALID_ID)
end
columnize(width = 80, left_margin = 0) click to toggle source
# File lib/cli/core_ext.rb, line 169
def columnize(width = 80, left_margin = 0)
  Bosh::Cli::LineWrap.new(width, left_margin).wrap(self)
end
indent(margin = 2) click to toggle source
# File lib/cli/core_ext.rb, line 173
def indent(margin = 2)
  self.split("\n").map { |line|
    " " * margin + line
  }.join("\n")
end
make_color(color_code) click to toggle source
# File lib/cli/core_ext.rb, line 136
def make_color(color_code)
  # invalid color
  return self if !COLOR_CODES[color_code]

  # output disabled
  return self if !Bosh::Cli::Config.output

  if Bosh::Cli::Config.use_color?
    "#{COLOR_CODES[color_code]}#{self}\e[0m"
  else
    self
  end
end
make_green() click to toggle source
# File lib/cli/core_ext.rb, line 128
def make_green
  make_color(:green)
end
make_red() click to toggle source
# File lib/cli/core_ext.rb, line 124
def make_red
  make_color(:red)
end
make_yellow() click to toggle source
# File lib/cli/core_ext.rb, line 132
def make_yellow
  make_color(:yellow)
end
truncate(limit = 30) click to toggle source
# File lib/cli/core_ext.rb, line 158
def truncate(limit = 30)
  return "" if self.blank?
  etc = "..."
  stripped = self.strip[0..limit]
  if stripped.length > limit
    stripped.gsub(/\s+?(\S+)?$/, "") + etc
  else
    stripped
  end
end