Better settings coupling with spec coverage

This commit is contained in:
2015-02-20 11:51:35 +01:00
parent adeedb2f1b
commit cde551dc7f
6 changed files with 102 additions and 19 deletions
+9 -1
View File
@@ -45,7 +45,7 @@ class Supplier
alias_method :non_enriced_employees, :employees
def employees
non_enriced_employees.tap { |es| es.each{ |e| e.enrich_with_settings(settings_for(e) ) }}
@cached_enriched_employees ||= non_enriced_employees.tap { |es| es.each{ |e| e.enrich_with_settings(settings_for(e) ) }}
end
after_create :add_section_on_create
@@ -94,6 +94,14 @@ class Supplier
@active_lists
end
before_method :reload do
@employees = nil
@cached_enriched_employees = nil
@employee_settings = nil
@active_lists = nil
@active_orders = nil
end
# Return the currently active tables for the supplier
def active_tables(options = {})