module Shaf::Spec::Fixtures

Public Class Methods

clear() click to toggle source
# File lib/shaf/spec/fixtures.rb, line 26
def clear
  fixtures.each { |name, _| Accessors.clear(name) }
  @initialized_fixtures = []
end
fixture_defined(fixture) click to toggle source
# File lib/shaf/spec/fixtures.rb, line 44
def fixture_defined(fixture)
  fixtures[fixture.name] = fixture
  Accessors.add(fixture.name)
end
fixture_dir() click to toggle source
# File lib/shaf/spec/fixtures.rb, line 65
def fixture_dir
  Shaf::Settings.fixtures_dir || 'spec/fixtures'
end
fixture_files() click to toggle source
# File lib/shaf/spec/fixtures.rb, line 61
def fixture_files
  @fixture_files ||= Dir[File.join(fixture_dir, '**', '*.rb')]
end
fixtures() click to toggle source
# File lib/shaf/spec/fixtures.rb, line 49
def fixtures
  @fixtures ||= {}
end
init_fixture(name, fixture = nil) click to toggle source
# File lib/shaf/spec/fixtures.rb, line 35
def init_fixture(name, fixture = nil)
  fixture ||= fixtures[name]
  raise FixtureNotFound, name unless fixture
  return if initialized? name

  initialized_fixtures << name
  fixture.init
end
init_fixtures() click to toggle source
# File lib/shaf/spec/fixtures.rb, line 31
def init_fixtures
  fixtures.each { |name, fixture| init_fixture(name, fixture) }
end
initialized?(name) click to toggle source
# File lib/shaf/spec/fixtures.rb, line 69
def initialized?(name)
  initialized_fixtures.include? name
end
initialized_fixtures() click to toggle source
# File lib/shaf/spec/fixtures.rb, line 53
def initialized_fixtures
  @initialized_fixtures ||= []
end
load(reload: false) click to toggle source
# File lib/shaf/spec/fixtures.rb, line 20
def load(reload: false)
  clear if reload
  require_fixture_files
  init_fixtures
end
require_fixture_files() click to toggle source
# File lib/shaf/spec/fixtures.rb, line 57
def require_fixture_files
  fixture_files.each { |file| require(file) }
end