Sha256: b2a513addbd15ee26ee90f8e79e4d611dec114bef868f38a1b1857591c271e8d

Contents?: true

Size: 411 Bytes

Versions: 6

Compression:

Stored size: 411 Bytes

Contents

class BaseFactory
  def create_tag(name, description)
    raise NotImplementedError, "Subclasses must implement a create_tag-method"
  end

  def create_tagging(tag, taggable)
    raise NotImplementedError, "Subclasses must implement a create_tagging-method"
  end

  def find_or_create_tag(name, attributes = {})
    raise NotImplementedError, "Subclasses must implement a find_or_create_tag-method"
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
needle_in_a_haystack-1.1.0 lib/needle_in_a_haystack/factories/base_factory.rb
needle_in_a_haystack-1.0.8 lib/needle_in_a_haystack/factories/base_factory.rb
needle_in_a_haystack-1.0.7 lib/needle_in_a_haystack/factories/base_factory.rb
needle_in_a_haystack-1.0.6 lib/needle_in_a_haystack/factories/base_factory.rb
needle_in_a_haystack-1.0.5 lib/needle_in_a_haystack/factories/base_factory.rb
needle_in_a_haystack-1.0.4 lib/needle_in_a_haystack/concerns/base_factory.rb