Module: Mememaster
- Defined in:
- lib/mememaster.rb,
lib/mememaster/version.rb
Constant Summary collapse
- VERSION =
"0.2.0"
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.method_visibility(klass, method_name) ⇒ Object
6 7 8 9 10 11 12 13 14 15 |
# File 'lib/mememaster.rb', line 6 def self.method_visibility(klass, method_name) case when klass.private_method_defined?(method_name) :private when klass.protected_method_defined?(method_name) :protected else :public end end |
Instance Method Details
#memoize(method_name) ⇒ Object
17 18 19 20 |
# File 'lib/mememaster.rb', line 17 def memoize(method_name) prepend_mememaster_module! define_memoized_method!(method_name) end |