Module: Octospy::Extensions::String

Defined in:
lib/octospy/extensions/string.rb

Instance Method Summary collapse

Instance Method Details

#colorize_for_ircObject



20
21
22
# File 'lib/octospy/extensions/string.rb', line 20

def colorize_for_irc
  StringIrc.new(self)
end

#shorten_urlObject Also known as: shorten



24
25
26
# File 'lib/octospy/extensions/string.rb', line 24

def shorten_url
  Octospy::Url.shorten self
end

#split_by_linefeed_except_blanklineObject Also known as: split_lfbl



15
16
17
# File 'lib/octospy/extensions/string.rb', line 15

def 
  self.split(/\r\n|\n/).map { |v| v unless v.eql? '' }.compact
end

#underscoreObject



7
8
9
10
11
12
13
# File 'lib/octospy/extensions/string.rb', line 7

def underscore
  self.gsub('::', '/').
    gsub(/([A-Z\d]+)([A-Z][a-z])/,'\1_\2').
    gsub(/([a-z\d])([A-Z])/,'\1_\2').
    tr("-", "_").
    downcase
end