Class: Synthra::Generator::Modes::BaseMode Abstract

Inherits:
Object
  • Object
show all
Defined in:
lib/synthra/generator/modes.rb

Overview

This class is abstract.

Subclass and implement #generate

Base mode class

Abstract base class for all generation modes. Each mode implements the #generate method to produce values in its specific style.

Direct Known Subclasses

EdgeMode, HostileMode, InvalidMode, MixedMode, RandomMode

Instance Method Summary collapse

Constructor Details

#initialize(rng) ⇒ BaseMode

Create a new mode instance

Parameters:



74
75
76
# File 'lib/synthra/generator/modes.rb', line 74

def initialize(rng)
  @rng = rng
end

Instance Method Details

#generate(_type, _args) ⇒ Object

This method is abstract.

Must be implemented by subclasses

Generate a value using this mode

Parameters:

  • _type (Base)

    type generator instance

  • _args (Hash)

    type arguments

Returns:

  • (Object)

    generated value

Raises:

  • (NotImplementedError)

    if not overridden



88
89
90
# File 'lib/synthra/generator/modes.rb', line 88

def generate(_type, _args)
  raise NotImplementedError
end