Sha256: 172305b07c9b978d4a23fbb109f241e3a4d9a4ecb71f73cf8451c48a9c3993f9

Contents?: true

Size: 570 Bytes

Versions: 1

Compression:

Stored size: 570 Bytes

Contents

class Symbol
  unless method_defined? :/
    def /(other)
      :"#{self}/#{other}"
    end
  end

  alias __old_inspect inspect
  def inspect
    s = self.to_s

    #some things should not use this.
    if (
      s[0..0] == '/' ||
      s[-1..-1] == '/' ||
      s.include?("//") ||
      s.include?(":")
    )
      return self.__old_inspect
    end

    begin
      inspected = self.to_s.split(/\//).map { |s| ":#{s}"}.join('/')
      return inspected
    rescue
      return self.__old_inspect
    end
  end

  def <=>(other)
    self.to_s <=> other.to_s
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
modesty-0.1.0 lib/modesty/core_ext/symbol.rb