Module: Tablesalt
- Defined in:
- lib/tablesalt/dsl_accessor.rb,
lib/tablesalt.rb,
lib/tablesalt/version.rb,
lib/tablesalt/isolation.rb,
lib/tablesalt/stringable_object.rb,
lib/tablesalt/uses_hash_for_equality.rb
Overview
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”
Defined Under Namespace
Modules: DSLAccessor, Isolation, StringableObject, UsesHashForEquality
Constant Summary collapse
- VERSION =
This constant is managed by spicerack
"0.20.1"