A library of utility services and concerns.
Mixin for partially applying constructor parameters.
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]
#subclass(*class_arguments, **class_keywords, &class_block) => Class
Creates a subclass with partially applied constructor parameters.
Back to Documentation | Reference | SleepingKingStudios | SleepingKingStudios::Tools | SleepingKingStudios::Tools::Toolbox