Class: MusicBlender::Id3Adapter

Inherits:
Object
  • Object
show all
Defined in:
lib/music_blender/id3_adapter.rb

Constant Summary collapse

RATING_FRAME_DESCRIPTION =
'MMP Rating'

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(path, initial_rating) ⇒ Id3Adapter

Returns a new instance of Id3Adapter.



6
7
8
9
# File 'lib/music_blender/id3_adapter.rb', line 6

def initialize(path,initial_rating)
  @path = path
  @initial_rating = initial_rating
end

Instance Attribute Details

#initial_ratingObject (readonly)

Returns the value of attribute initial_rating.



4
5
6
# File 'lib/music_blender/id3_adapter.rb', line 4

def initial_rating
  @initial_rating
end

#pathObject (readonly)

Returns the value of attribute path.



4
5
6
# File 'lib/music_blender/id3_adapter.rb', line 4

def path
  @path
end

Instance Method Details

#artistObject



15
16
17
# File 'lib/music_blender/id3_adapter.rb', line 15

def artist
  v2tag.artist || v1tag.artist
end

#ratingObject



19
20
21
# File 'lib/music_blender/id3_adapter.rb', line 19

def rating
  rating_frame.text.to_i
end

#set_rating(value) ⇒ Object



23
24
25
26
# File 'lib/music_blender/id3_adapter.rb', line 23

def set_rating(value)
  rating_frame.text = value.to_s
  tag_file.save
end

#titleObject



11
12
13
# File 'lib/music_blender/id3_adapter.rb', line 11

def title
  v2tag.title || v1tag.title
end