Module: Kookaburra::UIDriver::HasStrategies::ClassMethods

Defined in:
lib/kookaburra/ui_driver/mixins/has_strategies.rb

Instance Method Summary collapse

Instance Method Details

#strategy(tag, &proc) ⇒ Object



15
16
17
18
19
20
21
# File 'lib/kookaburra/ui_driver/mixins/has_strategies.rb', line 15

def strategy(tag, &proc)
  Class.new(::Kookaburra::UIDriver::HasStrategies::Strategy).tap { |klass|
    klass.tag = tag
    klass.module_eval &proc
    self.strategy_classes << klass
  }
end

#use_strategy_for(*method_names) ⇒ Object



23
24
25
# File 'lib/kookaburra/ui_driver/mixins/has_strategies.rb', line 23

def use_strategy_for(*method_names)
  def_delegators :current_strategy, *method_names
end