Module: Composite
- Defined in:
- lib/composite.rb
Overview
:include: ../README
Defined Under Namespace
Modules: ClassMethods
Class Method Summary collapse
-
.included(base) ⇒ Object
:nodoc:.
Instance Method Summary collapse
-
#compose ⇒ Object
Assumes parts are up to date, and composes from parts.
-
#decompose ⇒ Object
Assumes composite is up to date, and decomposes into parts.
Class Method Details
.included(base) ⇒ Object
:nodoc:
4 5 6 7 |
# File 'lib/composite.rb', line 4 def self.included(base) #:nodoc: super base.extend(ClassMethods) end |
Instance Method Details
#compose ⇒ Object
Assumes parts are up to date, and composes from parts. Virtual method, needs to be overwritten where module is included.
14 |
# File 'lib/composite.rb', line 14 def compose; raise NotImplementedError; end |
#decompose ⇒ Object
Assumes composite is up to date, and decomposes into parts. Virtual method, needs to be overwritten where module is included.
11 |
# File 'lib/composite.rb', line 11 def decompose; raise NotImplementedError; end |