Class: MusicStory::Model::Batch

Inherits:
ThinModels::Struct
  • Object
show all
Defined in:
lib/music_story/model/batch.rb

Constant Summary collapse

DATE_PATTERN =
/([0-9]{4})\-([0-9]{2})\-([0-9]{2})/

Instance Method Summary collapse

Instance Method Details

#==(rhs) ⇒ Object



17
18
19
# File 'lib/music_story/model/batch.rb', line 17

def ==(rhs)
  rhs && rhs.is_a?(Batch) && rhs.path == self.path
end

#dateObject



8
9
10
11
# File 'lib/music_story/model/batch.rb', line 8

def date
  m = DATE_PATTERN.match(File.basename(path))
  m && Date.new(m[1].to_i, m[2].to_i, m[3].to_i)
end

#to_sObject



13
14
15
# File 'lib/music_story/model/batch.rb', line 13

def to_s
  "#<Batch path=#{path}>"
end