Class: Gurke::Configuration
- Inherits:
-
Object
- Object
- Gurke::Configuration
- Defined in:
- lib/gurke/configuration.rb
Defined Under Namespace
Classes: Hook, HookSet, Inclusion
Instance Method Summary collapse
-
#after(action = :scenario, opts = nil) { ... } ⇒ Object
Define a after filter running after given action.
- #around(action = :scenario, opts = nil, &block) ⇒ Object
-
#before(action = :scenario, opts = nil) { ... } ⇒ Object
Define a before filter running before given action.
- #hooks ⇒ Object private
-
#include(mod, opts = {}) ⇒ Object
Include given module into all or specific features or scenarios.
- #inclusions ⇒ Object private
Instance Method Details
#after(action = :scenario, opts = nil) { ... } ⇒ Object
Define a after filter running after given action.
40 41 42 43 44 |
# File 'lib/gurke/configuration.rb', line 40 def after(action = :scenario, opts = nil, &block) raise ArgumentError.new "Unknown hook: #{action}" unless hooks[action] hooks[action].append :after, Hook.new(opts, &block) end |
#around(action = :scenario, opts = nil, &block) ⇒ Object
22 23 24 25 26 |
# File 'lib/gurke/configuration.rb', line 22 def around(action = :scenario, opts = nil, &block) raise ArgumentError.new "Unknown hook: #{action}" unless hooks[action] hooks[action].append :around, Hook.new(opts, &block) end |
#before(action = :scenario, opts = nil) { ... } ⇒ Object
Define a before filter running before given action.
16 17 18 19 20 |
# File 'lib/gurke/configuration.rb', line 16 def before(action = :scenario, opts = nil, &block) raise ArgumentError.new "Unknown hook: #{action}" unless hooks[action] hooks[action].append :before, Hook.new(opts, &block) end |
#hooks ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
65 66 67 68 69 70 71 72 73 74 75 76 77 78 |
# File 'lib/gurke/configuration.rb', line 65 def hooks @hooks ||= begin hooks = { features: HookSet.new, feature: HookSet.new, scenario: HookSet.new, step: HookSet.new, system: HookSet.new } hooks.merge! each: hooks[:scenario] hooks end end |
#include(mod, opts = {}) ⇒ Object
Include given module into all or specific features or scenarios.
55 56 57 |
# File 'lib/gurke/configuration.rb', line 55 def include(mod, opts = {}) inclusions << Inclusion.new(mod, opts) end |
#inclusions ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
60 61 62 |
# File 'lib/gurke/configuration.rb', line 60 def inclusions @inclusions ||= [] end |