Sha256: 7eed8e9e6f4a3f5f10c7bec177803f7a380359c998febb6d7830ca463014f510

Contents?: true

Size: 355 Bytes

Versions: 1

Compression:

Stored size: 355 Bytes

Contents

# frozen_string_literal: true

class String
  def from_home
    "#{File.expand_path("~")}/#{self}"
  end

  def escape(char)
    gsub(char) { "\\#{char}" }
  end

  def escape_all(chars)
    chars.inject(self) { |s, t| s.escape t }
  end

  def escape_for_sh
    escape_all " `';&!()$".scan(/./)
  end

  def escape_for_sh_quoted
    escape "`"
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
hearken-0.1.3 lib/hearken/monkey_violence.rb