Module: HasDefaultValue::Base::ClassMethods

Includes:
CallerClass
Defined in:
lib/has_default_value/base.rb

Instance Method Summary collapse

Instance Method Details

#has_default_value(*columns) ⇒ Object



12
13
14
15
16
17
18
19
20
# File 'lib/has_default_value/base.rb', line 12

def has_default_value(*columns)
  columns.each do |column|
    caller_class.constantize.class_eval <<-RUBY
      def #{column}
        super.present? ? super : I18n.t('activerecord.defaults.#{caller_class.downcase}.#{column}')
      end
    RUBY
  end
end