Class: EhbrsRubyUtils::Music::Sort::Files::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/ehbrs_ruby_utils/music/sort/files/base.rb

Instance Method Summary collapse

Instance Method Details

#reorder(new_section, new_order, padding) ⇒ Object



12
13
14
# File 'lib/ehbrs_ruby_utils/music/sort/files/base.rb', line 12

def reorder(new_section, new_order, padding)
  self.class.new(new_section, new_order, name, original_path, padding)
end

#source_basenameObject



20
21
22
# File 'lib/ehbrs_ruby_utils/music/sort/files/base.rb', line 20

def source_basename
  original_path.if_present(&:basename) || raise('Original path is blank')
end

#target_basenameObject



16
17
18
# File 'lib/ehbrs_ruby_utils/music/sort/files/base.rb', line 16

def target_basename
  "#{section}#{order.to_s.rjust(padding, '0')} #{name}"
end

#to_sObject



24
25
26
# File 'lib/ehbrs_ruby_utils/music/sort/files/base.rb', line 24

def to_s
  target_basename
end