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 |