lib/has_constant.rb in has_constant-0.4.3 vs lib/has_constant.rb in has_constant-0.4.4

- old
+ new

@@ -28,11 +28,10 @@ # @user.title_is?('Ms') #=> false # # User.by_constant('title', 'Mr') #=> [@user] # module ClassMethods - def has_constant(name, values, options = {}) - + def has_constant(name, values = lambda { I18n.t(name) }, options = {}) singular = (options[:accessor] || name.to_s.singularize).to_s (class << self; self; end).instance_eval do define_method(name.to_s, values) if values.respond_to?(:call) define_method(name.to_s, lambda { values }) unless values.respond_to?(:call)