This is an almost cut and paste from ActiveSupport v3.0.6, copied in here so that Mail itself does not depend on ActiveSupport to avoid versioning conflicts
Returns the character at the position treating the string as an array (where 0 is the first character).
Examples:
"hello".at(0) # => "h" "hello".at(4) # => "o" "hello".at(10) # => ERROR if < 1.9, nil in 1.9
# File lib/mail/core_extensions/string/access.rb, line 15 def at(position) mb_chars[position, 1].to_s end
Returns the first character of the string or the first limit characters.
Examples:
"hello".first # => "h" "hello".first(2) # => "he" "hello".first(10) # => "hello"
# File lib/mail/core_extensions/string/access.rb, line 45 def first(limit = 1) if limit == 0 '' elsif limit >= size self else mb_chars[0...limit].to_s end end
Returns the remaining of the string from the position treating the string as an array (where 0 is the first character).
Examples:
"hello".from(0) # => "hello" "hello".from(2) # => "llo" "hello".from(10) # => "" if < 1.9, nil in 1.9
# File lib/mail/core_extensions/string/access.rb, line 25 def from(position) mb_chars[position..-1].to_s end
Returns the last character of the string or the last limit characters.
Examples:
"hello".last # => "o" "hello".last(2) # => "lo" "hello".last(10) # => "hello"
# File lib/mail/core_extensions/string/access.rb, line 61 def last(limit = 1) if limit == 0 '' elsif limit >= size self else mb_chars[(-limit)..-1].to_s end end
Escapes str so that it can be safely used in a Bourne shell command line. See +Shellwords::shellescape+ for details.
# File lib/mail/core_extensions/shellwords.rb, line 53 def shellescape Shellwords.escape(self) end
Returns the beginning of the string up to the position treating the string as an array (where 0 is the first character).
Examples:
"hello".to(0) # => "h" "hello".to(2) # => "hel" "hello".to(10) # => "hello"
# File lib/mail/core_extensions/string/access.rb, line 35 def to(position) mb_chars[0..position].to_s end
Generated with the Darkfish Rdoc Generator 2.