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.
42 43 44 45 46 |
# File 'lib/gurke/configuration.rb', line 42 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
24 25 26 27 28 |
# File 'lib/gurke/configuration.rb', line 24 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.
18 19 20 21 22 |
# File 'lib/gurke/configuration.rb', line 18 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.
67 68 69 70 71 72 73 74 75 76 77 78 79 80 |
# File 'lib/gurke/configuration.rb', line 67 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.
57 58 59 |
# File 'lib/gurke/configuration.rb', line 57 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.
62 63 64 |
# File 'lib/gurke/configuration.rb', line 62 def inclusions @inclusions ||= [] end |