lib/selectable_attr/enum.rb in selectable_attr-0.3.14 vs lib/selectable_attr/enum.rb in selectable_attr-0.3.15

- old
+ new

@@ -103,11 +103,11 @@ end def to_hash_array entries.map do |entry| result = entry.to_hash - yield(result) if defined? yield + yield(result) if block_given? result end end def length @@ -126,10 +126,14 @@ @name = name @options = options self.instance_eval(&block) if block end - attr_reader :name + def name + I18n.locale.nil? ? @name : + @enum.i18n_scope.nil? ? @name : + I18n.translate(key, :scope => @enum.i18n_scope, :default => @name) + end def [](option_key) BASE_ATTRS.include?(option_key) ? send(option_key) : @options ? @options[option_key] : nil end