Sha256: 18c240e4883ac61c904e3c7ebbd845f7e7b82b471733bc743b636cacdaceadb3

Contents?: true

Size: 741 Bytes

Versions: 1

Compression:

Stored size: 741 Bytes

Contents

module ElabsMatchers
  module Helpers
    module ReloadRecord
      rspec :type => :model

      ##
      #
      # Finds the record from the database and return a new instance for that record.
      #
      # @param [Object] record      An instance of an ORM record
      #
      # Example:
      # reload(post)

      def reload(record)
        record.class.find(record.id)
      end

      ##
      #
      # Saves the record and fetches it from the database and return a new instance for that record.
      #
      # @param [Object] record      An instance of an ORM record
      #
      # Example:
      # save_and_reload(post)

      def save_and_reload(record)
        record.save!
        reload(record)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
elabs_matchers-0.0.4 lib/elabs_matchers/helpers/reload_record.rb