Module: SimpleEnum::InstanceMethods

Defined in:
lib/simple_enums.rb

Instance Method Summary collapse

Instance Method Details

#initialize_with_enum_defaults(attrs = nil, *args) {|_self| ... } ⇒ Object

Yields:

  • (_self)

Yield Parameters:



121
122
123
124
125
126
127
# File 'lib/simple_enums.rb', line 121

def initialize_with_enum_defaults(attrs = nil, *args, &block)
  initialize_without_enum_defaults(attrs, *args, &block)
  self.enum_columns.each do |column|
    self.send("set_#{column}_default_value") unless attrs && self.respond_to?("enum_#{column}_column") && attrs.include?(self.send("enum_#{column}_column").to_sym) || !self.respond_to?("set_#{column}_default_value")
  end
  yield(self) if block_given?
end