lib/enum_plus.rb in enum_plus-0.2.0 vs lib/enum_plus.rb in enum_plus-0.3.0
- old
+ new
@@ -14,10 +14,11 @@
class Object
def self.enum name, enumeration
name = name.to_s
class_eval "
+ attr_accessor :#{name}
def self.#{name}_values
#{enumeration}
end
def self.#{name}_captions
#{enumeration}.map do |value|
@@ -43,11 +44,11 @@
rescue NameError
value
end
end
def #{name}_caption
- humanize_#{name} self.#{name}
+ self.#{name}.nil? ? self.#{name} : humanize_#{name}(self.#{name})
end"
- validates_inclusion_of name.to_sym, { allow_nil: true, in: enumeration } if self.ancestors.include? 'ActiveRecord::Base'
+ # validates_inclusion_of name.to_sym, { allow_nil: true, in: enumeration } if self.ancestors.include? 'ActiveRecord::Base'
end
end