class GuidanceGroup < ActiveRecord::Base
#associations between tables
belongs_to :organisation
has_and_belongs_to_many :guidances, join_table: "guidance_in_group"
has_and_belongs_to_many :projects, join_table: "project_guidance"
has_and_belongs_to_many :dmptemplates, join_table: "dmptemplates_guidance_groups"
accepts_nested_attributes_for :dmptemplates
attr_accessible :organisation_id, :name, :optional_subset, :published, :as => [:default, :admin]
attr_accessible :dmptemplate_ids, :as => [:default, :admin]
def to_s
"#{display_name}"
end
def display_name
if organisation.guidance_groups.count > 1
return "#{organisation.name}: #{name}"
else
return organisation.name
end
end
def self.guidance_groups_excluding(excluded_orgs)
excluded_org_ids = Array.new
excluded_orgs.each do |org|
excluded_org_ids << org.id
end
return_orgs = GuidanceGroup.where("organisation_id NOT IN (?)", excluded_org_ids)
return return_orgs
end
end