Class: Array

Inherits:
Object
  • Object
show all
Defined in:
lib/gitsu/array.rb

Overview

Gitsu Copyright © 2013 drrb

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see <www.gnu.org/licenses/>.

Instance Method Summary collapse

Instance Method Details

#pluralize(word) ⇒ Object



28
29
30
# File 'lib/gitsu/array.rb', line 28

def pluralize(word)
    size > 1 ? word + "s" : word
end

#quoteObject



32
33
34
# File 'lib/gitsu/array.rb', line 32

def quote
    map { |element| "'#{element}'" }
end

#to_sentenceObject



18
19
20
21
22
23
24
25
26
# File 'lib/gitsu/array.rb', line 18

def to_sentence
    if empty?
        ""
    elsif size == 1
        last.to_s
    else
        "#{self[0...-1].map{|e| e.to_s}.join(", ")} and #{last.to_s}"
    end
end