Sha256: 968d4c7163dbe661b5809f94f0a4a73f7b6c76fb691c9d3b45fb3078a91798b7

Contents?: true

Size: 829 Bytes

Versions: 3

Compression:

Stored size: 829 Bytes

Contents

require 'active_record'
require "active_record_ignored_attributes/version"
require "active_record_ignored_attributes/same_attributes_as"
require "active_record_ignored_attributes/has_attribute_values"
require "active_record_ignored_attributes/inspect"

module ActiveRecordIgnoredAttributes
  extend ActiveSupport::Concern

  included do
    # TODO: class_inheritable_accessor
    def self.ignored_attributes
      [:id, :created_at, :updated_at]
    end
  end

  def attributes_without_ignored_attributes
    attributes.except(*self.class.ignored_attributes.map(&:to_s))
  end
  
end

ActiveRecord::Base.class_eval do
  include ActiveRecordIgnoredAttributes
  include ActiveRecordIgnoredAttributes::SameAttributesAs
  include ActiveRecordIgnoredAttributes::HasAttributeValues
  include ActiveRecordIgnoredAttributes::Inspect
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
active_record_ignored_attributes-0.0.5 lib/active_record_ignored_attributes.rb
active_record_ignored_attributes-0.0.4 lib/active_record_ignored_attributes.rb
active_record_ignored_attributes-0.0.3 lib/active_record_ignored_attributes.rb