Sha256: 646b2fedbe22a9d95fd49690ffd136432da7874591bb1eb7916b9998dc3e96eb

Contents?: true

Size: 334 Bytes

Versions: 2

Compression:

Stored size: 334 Bytes

Contents

class RumbleBundle::Bundle

  attr_accessor :name, :url, :tiers, :charities, :total_msrp

  @@all = []

  def self.all
    @@all
  end

  def initialize
    self.class.all << self
  end

  def products
    # Leverage Bundle#tiers to expose a flat array of a Bundle's Products.
    self.tiers.collect{|t| t.products}.flatten
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rumble_bundle-1.0.1 lib/rumble_bundle/bundle.rb
rumble_bundle-1.0.0 lib/rumble_bundle/bundle.rb