Sha256: 462f4432f858427d899fe049cb34bbf55a16295827ebf0e00d88d6ec5af921ae

Contents?: true

Size: 750 Bytes

Versions: 2

Compression:

Stored size: 750 Bytes

Contents

module RSpecCandy
  module Helpers
    module Rails
      module CreateWithoutCallbacks

        def create_without_callbacks(*args)
          table_name = self.table_name
          plain_model = Class.new(ActiveRecord::Base) do
            self.table_name = table_name
          end
          plain_record = plain_model.new(*args)
          if plain_record.respond_to?(:type=)
            plain_record.type = name
          end
          plain_record.save!
          find plain_record.id
        end

        def new_and_store(*args)
          warn 'new_and_store is deprecated. Use create_without_callbacks instead.'
          create_without_callbacks(*args)
        end

        ActiveRecord::Base.send(:extend, self)

      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rspec_candy-0.2.7 lib/rspec_candy/helpers/rails/create_without_callbacks.rb
rspec_candy-0.2.6 lib/rspec_candy/helpers/rails/create_without_callbacks.rb