lib/acb.rb in acb-0.1.4 vs lib/acb.rb in acb-0.1.5
- old
+ new
@@ -5,36 +5,11 @@
require 'csv'
module Acb
extend ActiveSupport::Concern
+ autoload :Base, 'acb/base'
autoload :Column, 'acb/column'
autoload :Columns, 'acb/columns'
- class_methods do
- def columns
- @columns ||= Columns.new
- end
-
- def add_column(name:, **options)
- columns.push(name, **options)
- end
- end
-
- def data
- @data = @data.preload(relations) if respond_to?(:relations)
- @data.find_each
- end
-
- def get_data_from(row)
- self.class.columns.get_data(row)
- end
-
- def content_string(**options)
- CSV.generate(**options) do |csv|
- csv << self.class.columns.header
- data.each do |row|
- csv << get_data_from(row)
- end
- end
- end
+ include Base
end