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)