noesya/osuny

View on GitHub
app/models/university/with_communication.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
module University::WithCommunication
  extend ActiveSupport::Concern

  included do
    has_many  :communication_extranets,
              class_name: 'Communication::Extranet',
              dependent: :destroy
    alias_method :extranets, :communication_extranets

    has_many  :communication_websites,
              class_name: 'Communication::Website',
              dependent: :destroy
    alias_method :websites, :communication_websites

    has_many  :communication_website_posts,
              class_name: 'Communication::Website::Post',
              dependent: :destroy

    has_many  :communication_website_events,
              class_name: 'Communication::Website::Agenda::Event',
              dependent: :destroy

    has_many  :communication_website_projects,
              class_name: 'Communication::Website::Portfolio::Project',
              dependent: :destroy

    has_many  :communication_blocks,
              class_name: 'Communication::Block',
              dependent: :destroy
    alias_method :blocks, :communication_blocks
  end
end