Module: ExtendedString

Defined in:
lib/wikicloth/core_ext.rb

Instance Method Summary collapse

Instance Method Details

#addslashesObject



43
44
45
# File 'lib/wikicloth/core_ext.rb', line 43

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


51
52
53
# File 'lib/wikicloth/core_ext.rb', line 51

def auto_link
  Rinku.auto_link(to_s)
end

#blank?Boolean

Returns:

  • (Boolean)


39
40
41
# File 'lib/wikicloth/core_ext.rb', line 39

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

#dumpObject



59
60
61
62
63
# File 'lib/wikicloth/core_ext.rb', line 59

def dump()
  ret = to_s
  delete!(to_s)
  ret
end

#last(n) ⇒ Object



55
56
57
# File 'lib/wikicloth/core_ext.rb', line 55

def last(n)
  self[-n,n]
end

#smart_split(char) ⇒ Object



65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
# File 'lib/wikicloth/core_ext.rb', line 65

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



47
48
49
# File 'lib/wikicloth/core_ext.rb', line 47

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