Sha256: 23a6e9251b807178a9375c0402f103f24d686bf4b290bb94f92d3631dbe84767

Contents?: true

Size: 1.26 KB

Versions: 1

Compression:

Stored size: 1.26 KB

Contents

#this file belongs in config/initializers

class String
  def is_mbid
    if self.length==36
      l=self.split("-")
      if l[0].length==8 &&
          l[1].length==4 &&
          l[2].length==4 &&
          l[3].length==4 &&
          l[4].length==12
        return true
      else
        return false
      end
    end
  end

  def titleize_proper
    excluded_from_title=["a","an","the","and", "but", "or", "so",
                         "after", "before", "when", "while", "since",
                         "until", "although", "even if", "because",
                         "both", "either", "neither", "nor","as",
                         "at", "by", "for", "from", "in", "into",
                         "of", "off", "on", "onto", "than", "to",
                         "via", "with", "anti", "betwixt", "circa",
                         "per", "qua", "sans", "unto", "versus",
                         "vis-a-vis","ago", "hence",  "through",
                         "withal"]

    string_array=self.split(' ')
    title=Array.new
    string_array.each_with_index do |word,i|

      if i==0
        title<<word.capitalize
      elsif excluded_from_title.include?(word)
        title<<word
      else
        title<<word.capitalize
      end

    end
    title.join(' ')
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
musicbrainz_ruby-0.1.3 lib/musicbrainz/string.rb