Tools

A library of utility services and concerns.

Module: SleepingKingStudios::Tools::Toolbox::Subclass

Parent Namespace
SleepingKingStudios::Tools::Toolbox
Defined In
lib/sleeping_king_studios/tools/toolbox/subclass.rb

Table Of Contents

Overview

Mixin for partially applying constructor parameters.

Examples

class Character
  extend SleepingKingStudios::Tools::Toolbox::Subclass

  def initialize(*traits)
    @traits = traits
  end

  attr_reader :traits
end

Bard = Character.subclass(:charismatic, :musical)

aoife = Bard.new(:sorcerous)
aoife.traits
#=> [:charismatic, :musical, :sorcerous]

Back To Top

Instance Methods

#subclass(*class_arguments, **class_keywords, &class_block) => Class

Creates a subclass with partially applied constructor parameters.

Parameters

Yields

Returns

Back To Top


Back to Documentation | Versions | 1.2 | Reference | SleepingKingStudios | SleepingKingStudios::Tools | SleepingKingStudios::Tools::Toolbox