class ShippingMaterials::Group

Attributes

basename[RW]
csvs[RW]
objects[RW]

Public Class Methods

new(basename, objects) click to toggle source
# File lib/shipping_materials/group.rb, line 7
def initialize(basename, objects)
  @basename  = basename
  @objects   = objects
  @csvs      = []
  @extension = 'csv'
  @headers   = false
end

Public Instance Methods

csv(options={}, &block) click to toggle source
# File lib/shipping_materials/group.rb, line 19
def csv(options={}, &block)
  return unless block
  csv = CSVDSL.new(options)
  csv.instance_eval(&block)
  @csvs << csv
end
filter(&block) click to toggle source
# File lib/shipping_materials/group.rb, line 15
def filter(&block)
  @objects = @objects.select {|o| o.instance_eval(&block) }
end