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