Module: MusicMetadataScore

Defined in:
lib/music_metadata_score.rb,
lib/music_metadata_score/isrc.rb,
lib/music_metadata_score/score.rb,
lib/music_metadata_score/artist.rb,
lib/music_metadata_score/barcode.rb,
lib/music_metadata_score/version.rb,
lib/music_metadata_score/composer.rb,
lib/music_metadata_score/publisher.rb,
lib/music_metadata_score/title_case.rb,
lib/music_metadata_score/contributor.rb

Defined Under Namespace

Classes: Artist, Barcode, Composer, Contributor, Isrc, Publisher, Score, TitleCase

Constant Summary collapse

VERSION =
"0.0.7"

Class Method Summary collapse

Class Method Details

.generate_checksum(barcode) ⇒ Object



32
33
34
35
36
37
38
39
# File 'lib/music_metadata_score.rb', line 32

def self.generate_checksum(barcode)
	barcode_sum = MusicMetadataScore::Barcode.calculate_barcode(barcode)
	if barcode_sum != nil
		MusicMetadataScore::Barcode.calculate_checksum(barcode_sum)
	else
		nil
	end
end

.is_title_case?(string) ⇒ Boolean

Returns:

  • (Boolean)


18
19
20
21
22
23
24
25
# File 'lib/music_metadata_score.rb', line 18

def self.is_title_case?(string)
	proper = MusicMetadataScore::TitleCase.title_case(string)
	if proper == string || string == nil
		true
	else
		false
	end
end

.title_case(string) ⇒ Object

Title Casing



14
15
16
# File 'lib/music_metadata_score.rb', line 14

def self.title_case(string)
	MusicMetadataScore::TitleCase.title_case(string)
end

.valid_barcode?(barcode) ⇒ Boolean

Barcode

Returns:

  • (Boolean)


28
29
30
# File 'lib/music_metadata_score.rb', line 28

def self.valid_barcode?(barcode)
	MusicMetadataScore::Barcode.is_valid?(barcode)
end

.valid_isrc?(isrc) ⇒ Boolean

ISRC

Returns:

  • (Boolean)


42
43
44
# File 'lib/music_metadata_score.rb', line 42

def self.valid_isrc?(isrc)
	MusicMetadataScore::Isrc.is_valid?(isrc)
end