Class: String
- Inherits:
-
Object
- Object
- String
- Defined in:
- lib/rujitsu/string.rb
Instance Method Summary collapse
-
#to_url ⇒ Object
Return a string that can be used as part of a url replaces basic "bad" characters with "-".
-
#truncate(opts = {}) ⇒ Object
Truncates a string to the specified length, and appends suffix if required.
Instance Method Details
#to_url ⇒ Object
Return a string that can be used as part of a url replaces basic "bad" characters with "-"
4 5 6 |
# File 'lib/rujitsu/string.rb', line 4 def to_url self.downcase.gsub(/[^\-0-9a-z ]/, '').split.join('-') end |
#truncate(opts = {}) ⇒ Object
Truncates a string to the specified length, and appends suffix if required
Options:
lengthlength to truncate string to. Includes the suffix in the length. Default is 50.suffixsuffix to append to truncated string. Pass "" or false for no suffix. Default is "...".
15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/rujitsu/string.rb', line 15 def truncate opts = {} opts[:length] ||= 50 opts[:suffix] = opts.has_key?(:suffix) ? opts[:suffix] : "..." opts[:suffix] ||= "" opts[:length] -= (opts[:suffix].length+1) if opts[:length] > 0 self.length > opts[:length] ? self[0..opts[:length]] + opts[:suffix] : self else opts[:suffix][0..(opts[:length] += opts[:suffix].length)] end end |