14 lines
216 B
Ruby
14 lines
216 B
Ruby
|
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
|