Module: ExtendedString

Defined in:
lib/wikicloth/core_ext.rb

Instance Method Summary collapse

Instance Method Details

#addslashesObject



23
24
25
# File 'lib/wikicloth/core_ext.rb', line 23

def addslashes
  self.gsub(/['"\\\x0]/,'\\\\\0');
end


32
33
34
# File 'lib/wikicloth/core_ext.rb', line 32

def auto_link
  Rinku.auto_link(to_s)
end

#blank?Boolean

Returns:

  • (Boolean)


19
20
21
# File 'lib/wikicloth/core_ext.rb', line 19

def blank?
  respond_to?(:empty?) ? empty? : !self
end

#dumpObject



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_slugObject



27
28
29
# File 'lib/wikicloth/core_ext.rb', line 27

def to_slug
  self.gsub(/\W+/, '-').gsub(/^-+/,'').gsub(/-+$/,'').downcase
end