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