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