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"