Sha256: f72d81ee549d0dc87c6d6bd809a97f9c9e6ace9e6941635dd01a8cdf84053fe1
Contents?: true
Size: 446 Bytes
Versions: 3
Compression:
Stored size: 446 Bytes
Contents
class Symbol # Easily manipulate undercores on symbols. # # :a.pad(2) #=> :__a__ # :__a__.pad(-1) #=> :_a_ # # CREDIT: Trans def shadow(i=1) return self if i == 0 s = self.to_s if i > 0 return ( ('_'*i) + self.to_s + ('_'*i) ).to_sym else i *= -1 return s[i..-i-1].to_sym if s[0..i-1] == ('_'*i) and s[-i..-1] == ('_'*i) return self end end alias :pad :shadow end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
facets-2.2.0 | lib/core/facets/symbol/shadow.rb |
facets-2.2.1 | lib/core/facets/symbol/shadow.rb |
facets-2.3.0 | lib/core/facets/symbol/shadow.rb |