Class: CsvCreator::Creator
- Inherits:
-
Object
- Object
- CsvCreator::Creator
- Defined in:
- lib/csv_creator/creator.rb
Instance Attribute Summary collapse
-
#collection ⇒ Object
readonly
Returns the value of attribute collection.
Instance Method Summary collapse
- #generate_csv(options) ⇒ Object
-
#initialize(collection, options) ⇒ Creator
constructor
A new instance of Creator.
Constructor Details
#initialize(collection, options) ⇒ Creator
Returns a new instance of Creator.
7 8 9 10 11 12 13 |
# File 'lib/csv_creator/creator.rb', line 7 def initialize(collection, ) if [:order].empty? @collection = collection else @collection = sort_collection(collection, [:order], [:order_direction]) end end |
Instance Attribute Details
#collection ⇒ Object (readonly)
Returns the value of attribute collection.
5 6 7 |
# File 'lib/csv_creator/creator.rb', line 5 def collection @collection end |
Instance Method Details
#generate_csv(options) ⇒ Object
15 16 17 18 19 20 |
# File 'lib/csv_creator/creator.rb', line 15 def generate_csv() CSV.generate([:csv]) do |csv| csv << csv_headers() csv_data().each { |data| csv << data } end end |