Module: Pharrell::Injectable::ClassMethods
- Defined in:
- lib/pharrell/injectable.rb
Instance Method Summary collapse
Instance Method Details
#injected(name, klass = nil) ⇒ Object
8 9 10 11 12 13 14 15 16 17 18 |
# File 'lib/pharrell/injectable.rb', line 8 def injected(name, klass=nil) if klass.nil? klass_name = name.to_s.split("_").map(&:capitalize).join klass = Kernel.const_get(klass_name) end define_method(name) do @__pharrell_cache__ ||= {} @__pharrell_cache__[klass] ||= Pharrell.instance_for(klass) end end |