Module: IndefiniteArticle::Articulated
Instance Method Summary collapse
- #_first_term_for_indefinite_article ⇒ Object
- #_first_word_for_indefinite_article ⇒ Object
- #indefinite_article ⇒ Object
- #with_indefinite_article(upcase = false) ⇒ Object
Instance Method Details
#_first_term_for_indefinite_article ⇒ Object
21 22 23 |
# File 'lib/indefinite_article/articulated.rb', line 21 def _first_term_for_indefinite_article split('-').first end |
#_first_word_for_indefinite_article ⇒ Object
17 18 19 |
# File 'lib/indefinite_article/articulated.rb', line 17 def _first_word_for_indefinite_article split(' ').first end |
#indefinite_article ⇒ Object
3 4 5 6 7 8 9 10 11 |
# File 'lib/indefinite_article/articulated.rb', line 3 def indefinite_article if ::IndefiniteArticle::WORDS_WITH_INITIAL_VOWELS_THAT_ACT_LIKE_WORDS_WITH_INITIAL_CONSONANTS.include? to_s._first_word_for_indefinite_article._first_term_for_indefinite_article.downcase ::IndefiniteArticle::INDEFINITE_ARTICLES[:consonant] elsif VOWELS.include? self.to_s.first.downcase ::IndefiniteArticle::INDEFINITE_ARTICLES[:vowel] else ::IndefiniteArticle::INDEFINITE_ARTICLES[:consonant] end end |
#with_indefinite_article(upcase = false) ⇒ Object
13 14 15 |
# File 'lib/indefinite_article/articulated.rb', line 13 def with_indefinite_article(upcase = false) "#{upcase ? indefinite_article.humanize : indefinite_article}#{ ' ' unless self.blank? }#{self}" end |