Module: Findr::StrategyProxy

Included in:
Encoder
Defined in:
lib/findr/strategy_proxy.rb

Overview

StrategyProxy based on [AbstractInterface by Mark Bates](metabates.com/2011/02/07/building-interfaces-and-abstract-classes-in-ruby/) and on [Contractual by Joseph Weissman](rubygems.org/gems/contractual)

include StrategyProxy to declare a class to be a StrategyProxy. Also you need to define @strategy in the initializer of your class and @@strategy+ if you want to use singleton_provides.

Defined Under Namespace

Modules: ClassMethods, Methods Classes: MethodNotImplementedError

Class Method Summary collapse

Class Method Details

.included(klass) ⇒ Object



12
13
14
15
16
# File 'lib/findr/strategy_proxy.rb', line 12

def self.included(klass)
  klass.send(:include, StrategyProxy::Methods)
  klass.send(:extend,  StrategyProxy::Methods)
  klass.send(:extend,  StrategyProxy::ClassMethods)
end