class MusicBox::Catalog::Format
Attributes
descriptions[RW]
name[RW]
qty[RW]
text[RW]
Public Class Methods
new(params={})
click to toggle source
# File lib/musicbox/catalog/format.rb, line 16 def initialize(params={}) params.each { |k, v| send("#{k}=", v) } end
to_s(formats)
click to toggle source
# File lib/musicbox/catalog/format.rb, line 12 def self.to_s(formats) formats.map(&:short_to_s).join(', ') end
Public Instance Methods
cd?()
click to toggle source
# File lib/musicbox/catalog/format.rb, line 40 def cd? @name == 'CD' end
descriptions_to_s()
click to toggle source
# File lib/musicbox/catalog/format.rb, line 32 def descriptions_to_s @descriptions ? " (#{@descriptions.join(', ')})" : '' end
qty=(n)
click to toggle source
# File lib/musicbox/catalog/format.rb, line 20 def qty=(n) @qty = n.to_i end
qty_to_s()
click to toggle source
# File lib/musicbox/catalog/format.rb, line 36 def qty_to_s (@qty && @qty > 1) ? " [#{@qty}]" : '' end
short_to_s()
click to toggle source
# File lib/musicbox/catalog/format.rb, line 28 def short_to_s @name + qty_to_s end
to_s()
click to toggle source
# File lib/musicbox/catalog/format.rb, line 24 def to_s @name + descriptions_to_s + qty_to_s end
vinyl?()
click to toggle source
# File lib/musicbox/catalog/format.rb, line 44 def vinyl? @name == 'Vinyl' end