Module: Musa::Series::Serie
- Defined in:
- lib/musa-dsl/series/base-series.rb
Overview
Serie mixins for building serie implementations.
Provides composable modules for serie classes:
- Base - Core functionality without dependencies
- WithSource - Single upstream serie dependency
- WithSources - Multiple upstream serie dependencies
- WithBlock - Simple proc storage
- WithSmartBlock - SmartProcBinder-wrapped proc
Usage Pattern
class MySerie
include Serie::Base
include Serie::WithSource
def initialize(source)
self.source = source
init
mark_as_prototype!
end
private def _next_value
@source.next_value&.transform
end
end
Custom Accessor Names
Use alias to create custom accessor names:
class MySerie
include Serie::Base
include Serie::WithSource
alias upstream source
alias upstream= source=
end
Defined Under Namespace
Modules: Base, Prototyping, WithBlock, WithSmartBlock, WithSource, WithSources