Sha256: bda0c9632fda03bdebce10001dcbcc4b2e6c682c6faf9eb81d75c8d64026cccf

Contents?: true

Size: 766 Bytes

Versions: 2

Compression:

Stored size: 766 Bytes

Contents

require 'active_support/concern'
require 'active_support/test_case'

module NamedSeeds
  module TestHelper

    extend ActiveSupport::Concern

    def after_teardown
      super
      NamedSeeds.reset_cache
    end

    module ClassMethods

      def named_seeds(*names)
        options = names.extract_options!
        if names.many?
          names.each do |name|
            define_method(name) do |*identities|
              Identity.named(name).find(*identities)
            end
          end
        else
          name = names.first
          define_method(name) do |*identities|
            Identity.named(name, options).find(*identities)
          end
        end
      end

    end

  end
end

ActiveSupport::TestCase.send :include, NamedSeeds::TestHelper

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
named_seeds-2.2.1 lib/named_seeds/rails.rb
named_seeds-2.2.0 lib/named_seeds/rails.rb