scotdalton/institutions

View on GitHub
lib/institutions/institution/parents.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Institutions#:no_doc
  module Parents#:no_doc
    # Parents attributes
    attr_reader :parent_code
    
    def parent_code=(parent_code)
      @parent_code = parent_code.to_sym
    end
    
    # 
    # Merges the given parent into the Institution.
    # Assumes the parent has a to_hash method
    # 
    def merge_parent(parent={})
      # Use the parent as the base and merge in the current institution
      merge(deep_merge(parent.to_hash, to_hash))
    end
  end
end