Sha256: 2abeec824d39ac5d63f8159888bc37e92508f0b82dfd4ef24b72d2fd4f4233fb

Contents?: true

Size: 1019 Bytes

Versions: 4

Compression:

Stored size: 1019 Bytes

Contents

require_relative "ui_helpers"

module StringHelpers

  # replaces special characters with '_'
  def self.sanitize(value)
    value.tr('^A-Za-z0-9', '_')
  end

  # simply displays empty lines
  def self.new_line(lines=1)
    lines.times { puts }
  end

  # convert a string to a valid Rails app name
  def self.convert_to_app_name(value)
    if value.scan(/\_|\-/).size > 0
      value.split(/\_|\-/).map(&:capitalize).join
    else
      value.slice(0,1).capitalize + value.slice(1..-1)
    end
  end

  # Wraps output text at 79 columns.
  # Outputs in green if highlight = :info / red if :error / blue if :help
  def self.wputs(text, highlight = :none)
    text = text.gsub(/\n/, ' ').gsub(/(.{1,#{79}})(\s+|$)/, "\\1\n").strip
    if highlight == :info
      puts UiHelpers.colorize(text, UiHelpers::GREEN)
    elsif highlight == :error
      puts UiHelpers.colorize(text, UiHelpers::RED)
    elsif highlight == :help
      puts UiHelpers.colorize(text, UiHelpers::BLUE)
    else
      puts text
    end
  end

end

Version data entries

4 entries across 4 versions & 3 rubygems

Version Path
railsbricks-3.7.0 lib/railsbricks/string_helpers.rb
railsbricks-reloaded-3.2.1 lib/railsbricks/string_helpers.rb
phoenixbricks-3.2.7 lib/railsbricks/string_helpers.rb
phoenixbricks-3.2.6 lib/railsbricks/string_helpers.rb