lib/state_objects/base.rb in state_objects-0.0.7 vs lib/state_objects/base.rb in state_objects-0.0.8

- old
+ new

@@ -3,10 +3,14 @@ def initialize(model) @model = model end - def self.state_object_values(*opts) # :nodoc: + def self.state_object_values(*opts) # :nodoc: + unless opts.size == 3 + raise @model.to_s + "#state_object_values Must have 3 arguments: symbol, db_value, label. For Example: state_object_values :red,'R','Dont Walk'" + end + class_eval <<-EOF def self.symbol '#{opts[0]}'.to_sym end def self.db_value