Module: EacRubyUtils::AbstractMethods
- Included in:
- Speaker::Receiver
- Defined in:
- lib/eac_ruby_utils/abstract_methods.rb
Overview
Support to abstract methods.
Usage:
require 'eac_ruby_utils/abstract_methods'
class BaseClass
include EacRubyUtils::AbstractMethods
abstract_methods :mymethod
end
BaseClass.new.mymethod # raise "Abstract method: mymethod"
class SubClass
def mymethod
"Implemented"
end
end
SubClass.new.mymethod # return "Implemented"
Defined Under Namespace
Modules: ClassMethods, InstanceMethods
Class Method Summary collapse
Class Method Details
.abstract?(a_class) ⇒ Boolean
32 33 34 |
# File 'lib/eac_ruby_utils/abstract_methods.rb', line 32 def abstract?(a_class) a_class.self_included_modules.include?(::EacRubyUtils::AbstractMethods) end |