Slide 57
Slide 57 text
Adding a Feature to enum
module StatefulEnum
module ActiveRecordEnumExtension
def enum(definitions, &block)
enum = super definitions
if block
definitions.each_key do |column|
states = enum[column]
StatefulEnum::Machine.new self, column, (states.
(Hash) ? states.keys : states), prefix, suffix, &block
ennnnnd