lib/enumify/model.rb in enumify-0.1.0 vs lib/enumify/model.rb in enumify-0.2.0

- old
+ new

@@ -16,10 +16,15 @@ prefix = "#{paramater_string}_" elsif opts[:prefix].present? prefix = "#{opts[:prefix].to_s}_" end - const_set("#{paramater_string.pluralize.upcase}", vals) + constant = opts.fetch(:constant, true) + if constant + const_name = constant === true ? paramater_string.pluralize : constant.to_s + + const_set(const_name.upcase, vals) + end define_method "#{paramater_string}" do attr = read_attribute(parameter) (attr.nil? || attr.empty?) ? nil : attr.to_sym end