Sha256: e6cc92881595a7cb03885056455c60df7d0ff6acec823c2a7be38faa314e3d67

Contents?: true

Size: 624 Bytes

Versions: 1

Compression:

Stored size: 624 Bytes

Contents

module TestDummy::TestHelper
  def dummy(scope, *tags)
    create_attributes =
      case (tags.last)
      when Hash
        tags.pop
      else
        { }
      end

    instance = scope.respond_to?(:build) ? scope.build(create_attributes) : scope.new(create_attributes)

    if (block_given?)
      yield(instance)
    end

    instance.class.dummy_definition.apply!(instance, create_attributes, tags)

    instance.save!

    instance.class.dummy_definition.apply_after_save!(instance, create_attributes, tags)

    instance
  end
  alias_method :a, :dummy
  alias_method :an, :dummy
  alias_method :one_of, :dummy
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
test_dummy-0.5.0 lib/test_dummy/test_helper.rb