Module: ExtendedString
- Defined in:
- lib/wikicloth/core_ext.rb
Instance Method Summary collapse
- #addslashes ⇒ Object
- #auto_link ⇒ Object
- #blank? ⇒ Boolean
- #dump ⇒ Object
- #last(n) ⇒ Object
- #smart_split(char) ⇒ Object
- #to_slug ⇒ Object
Instance Method Details
#addslashes ⇒ Object
23 24 25 |
# File 'lib/wikicloth/core_ext.rb', line 23 def addslashes self.gsub(/['"\\\x0]/,'\\\\\0'); end |
#auto_link ⇒ Object
32 33 34 |
# File 'lib/wikicloth/core_ext.rb', line 32 def auto_link Rinku.auto_link(to_s) end |
#blank? ⇒ Boolean
19 20 21 |
# File 'lib/wikicloth/core_ext.rb', line 19 def blank? respond_to?(:empty?) ? empty? : !self end |
#dump ⇒ Object
45 46 47 48 49 |
# File 'lib/wikicloth/core_ext.rb', line 45 def dump() ret = to_s delete!(to_s) ret end |
#last(n) ⇒ Object
41 42 43 |
# File 'lib/wikicloth/core_ext.rb', line 41 def last(n) self[-n,n] end |
#smart_split(char) ⇒ Object
51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 |
# File 'lib/wikicloth/core_ext.rb', line 51 def smart_split(char) ret = [] tmp = "" inside = 0 to_s.each_char do |x| if x == char && inside == 0 ret << tmp tmp = "" else inside += 1 if x == "[" || x == "{" || x == "<" inside -= 1 if x == "]" || x == "}" || x == ">" tmp += x end end ret << tmp unless tmp.empty? ret end |
#to_slug ⇒ Object
27 28 29 |
# File 'lib/wikicloth/core_ext.rb', line 27 def to_slug self.gsub(/\W+/, '-').gsub(/^-+/,'').gsub(/-+$/,'').downcase end |