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