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