Class: FixtureKit::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/fixture_kit/configuration.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



9
10
11
12
13
14
15
16
# File 'lib/fixture_kit/configuration.rb', line 9

def initialize
  @fixture_path = "fixture_kit"
  @cache_path = "tmp/cache/fixture_kit"
  @adapter_class = MinitestAdapter
  @adapter_options = {}
  @callbacks = Callbacks.new
  @coders = Set.new([ActiveRecordCoder])
end

Instance Attribute Details

#adapter_optionsObject (readonly)

Returns the value of attribute adapter_options.



7
8
9
# File 'lib/fixture_kit/configuration.rb', line 7

def adapter_options
  @adapter_options
end

#cache_pathObject

Returns the value of attribute cache_path.



6
7
8
# File 'lib/fixture_kit/configuration.rb', line 6

def cache_path
  @cache_path
end

#callbacksObject (readonly)

Returns the value of attribute callbacks.



7
8
9
# File 'lib/fixture_kit/configuration.rb', line 7

def callbacks
  @callbacks
end

#codersObject (readonly)

Returns the value of attribute coders.



7
8
9
# File 'lib/fixture_kit/configuration.rb', line 7

def coders
  @coders
end

#fixture_pathObject

Returns the value of attribute fixture_path.



5
6
7
# File 'lib/fixture_kit/configuration.rb', line 5

def fixture_path
  @fixture_path
end

Instance Method Details

#adapter(adapter_class = nil, **options) ⇒ Object



22
23
24
25
26
27
# File 'lib/fixture_kit/configuration.rb', line 22

def adapter(adapter_class = nil, **options)
  return @adapter_class if adapter_class.nil? && options.empty?

  @adapter_class = adapter_class
  @adapter_options = options
end

#on_cache_mount(&block) ⇒ Object



43
44
45
# File 'lib/fixture_kit/configuration.rb', line 43

def on_cache_mount(&block)
  callbacks.register(:cache_mount, &block)
end

#on_cache_mounted(&block) ⇒ Object



47
48
49
# File 'lib/fixture_kit/configuration.rb', line 47

def on_cache_mounted(&block)
  callbacks.register(:cache_mounted, &block)
end

#on_cache_save(&block) ⇒ Object



35
36
37
# File 'lib/fixture_kit/configuration.rb', line 35

def on_cache_save(&block)
  callbacks.register(:cache_save, &block)
end

#on_cache_saved(&block) ⇒ Object



39
40
41
# File 'lib/fixture_kit/configuration.rb', line 39

def on_cache_saved(&block)
  callbacks.register(:cache_saved, &block)
end

#on_register(&block) ⇒ Object

Fires when a fixture is registered, before any caching. The block receives the Event and the declaring scope (the example group for the RSpec adapter).



31
32
33
# File 'lib/fixture_kit/configuration.rb', line 31

def on_register(&block)
  callbacks.register(:register, &block)
end

#register(coder) ⇒ Object



18
19
20
# File 'lib/fixture_kit/configuration.rb', line 18

def register(coder)
  @coders.add(coder)
end