Sha256: f5c329174977796479be09db67ac3f320636ee85a85cf63fa24cb93d8622d17b

Contents?: true

Size: 503 Bytes

Versions: 3

Compression:

Stored size: 503 Bytes

Contents

module CsvRails
  module ActiveRecord
    def self.included(base)
      base.extend(CsvRails::ActiveModel::ClassMethods)
      base.send(:include, CsvRails::ActiveModel::InstanceMethods)
      ::ActiveRecord::Relation.send(:include, CsvRails::ActiveModel::ClassMethods)
      unless base.respond_to?(:attribute_names)
        base.extend(ClassMethods) # for rails 3.0.12
      end
    end

    module ClassMethods
      def attribute_names
        column_names.map(&:to_sym)
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
csv_rails-0.7.0 lib/csv_rails/active_record.rb
csv_rails-0.6.1 lib/csv_rails/active_record.rb
csv_rails-0.6.0 lib/csv_rails/active_record.rb