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
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 |