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:

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