Sha256: b72d381d5232761b10db9421ba510396d2a5622226b57b95dea3fc0f359b432e

Contents?: true

Size: 442 Bytes

Versions: 1

Compression:

Stored size: 442 Bytes

Contents

module FileRecord
  module AttributeMethods
    module Dirty
      extend ActiveSupport::Concern

      include ActiveModel::Dirty

      def save
        if status = super
          @previously_changed = changes
          @changed_attributes.clear
        end
        status
      end

      def attribute=(name, value)
        attribute_will_change!(name) if attributes[name] != value
        super(name, value)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
file_record-0.1.0 lib/file_record/attribute_methods/dirty.rb