Class: Quo::Composing::BaseStrategy

Inherits:
Object
  • Object
show all
Defined in:
lib/quo/composing/base_strategy.rb,
sig/generated/quo/composing/base_strategy.rbs

Overview

Base class for all composition strategies

Direct Known Subclasses

ClassStrategy

Instance Method Summary collapse

Instance Method Details

#applicable?(left, right) ⇒ Boolean

Parameters:

  • left (Object)
  • right (Object)

Returns:

  • (Boolean)


12
13
14
# File 'lib/quo/composing/base_strategy.rb', line 12

def applicable?(left, right)
  raise NoMethodError, "Subclasses must implement #applicable?"
end

#composeObject

Returns:

  • (Object)


17
18
19
# File 'lib/quo/composing/base_strategy.rb', line 17

def compose(...)
  raise NoMethodError, "Subclasses must implement #compose"
end