We like passing specs
This commit is contained in:
@@ -9,7 +9,10 @@ class Employee
|
||||
}
|
||||
DEFAULT_SETTINGS.each do |attribute, default_value|
|
||||
define_method(attribute) { settings.public_send attribute }
|
||||
define_method("#{attribute}=") { |value| settings.set attribute, value }
|
||||
define_method("#{attribute}=") do |value|
|
||||
is_dirty
|
||||
settings.set attribute, value
|
||||
end
|
||||
if default_value == true or default_value == false # boolean
|
||||
define_method(:"#{attribute}?"){ public_send attribute }
|
||||
end
|
||||
@@ -49,7 +52,7 @@ class Employee
|
||||
#settings.persist!
|
||||
#orig_save(*args)
|
||||
#end
|
||||
before_validation(on: :save){ settings.persist! }
|
||||
before_save { settings.persist! }
|
||||
|
||||
def settings
|
||||
@settings || SupplierEmployeesSettings.new(Supplier.new).for_employee(self)
|
||||
|
||||
Reference in New Issue
Block a user