module Pubbee

Public Class Methods

book_titleize(params) click to toggle source
# File lib/pubbee.rb, line 4
def self.book_titleize(params)
  articles = ['a', 'an', 'the', 'of', 'and']
  book_titleize = []
  begin
    params.split(/_| /).each_with_index do |n, ii|
      if articles.include?(n) && ii == 0
        book_titleize << n.capitalize + " "
      elsif articles.include?(n) && ii > 0
        book_titleize << n.downcase + " "
      else
        book_titleize << n.capitalize + " "
      end
    end
    book_titleize
  rescue
    params
  end
end