module Tablesalt

Utility for creating DSL class variables - great for base classes with many child classes.

class Vehicle

include Tablesalt::DSLAccessor

dsl_accessor :this_many_wheels

def self.inspect
  "I have #{this_many_wheels} wheels"
end

end

class Car < Vehicle

this_many_wheels 4

end

class Motorcycle < Vehicle

this_many_wheels 2

end

class Semi < Vehicle

this_many_wheels 18

end

Car.inspect

> “I have 4 wheels”

Motorcycle.inspect

> “I have 2 wheels”

Semi.inspect

> “I have 18 wheels”

WARNING: This module is still in beta mode and will likely change significantly soon. Tread carefully…

Constants

VERSION

This constant is managed by spicerack