houdini/lib/format/format/indefinitize.rb
2018-08-31 11:32:55 -05:00

14 lines
305 B
Ruby

# License: AGPL-3.0-or-later WITH Web-Template-Output-Additional-Permission-3.0-or-later
module Format
module Indefinitize
VOWELS = %w(a e i o u)
def self.article word
VOWELS.include?(word[0].downcase) ? 'an' : 'a'
end
def self.with_article word
article(word) + ' ' + word
end
end
end