module Shaf::Spec::Fixtures::Accessors

Public Class Methods

add(name) click to toggle source
# File lib/shaf/spec/fixtures.rb, line 85
def add(name)
  collection = collection(name)
  return if instance_methods.include? name

  define_method(name) do |arg = nil|
    Fixtures.init_fixture(name) unless Fixtures.initialized? name
    if arg.nil?
      collection
    elsif collection.key? arg
      collection[arg]
    else
      raise FixtureNotFound.new(name, arg)
    end
  end
end
clear(name) click to toggle source
# File lib/shaf/spec/fixtures.rb, line 81
def clear(name)
  collection(name).clear
end
collection(name) click to toggle source
# File lib/shaf/spec/fixtures.rb, line 76
def collection(name)
  @collections ||= {}
  @collections[name] ||= {}
end