Skip to content

Instantly share code, notes, and snippets.

@r00k
Created June 14, 2010 15:26
Show Gist options
  • Save r00k/437824 to your computer and use it in GitHub Desktop.
Save r00k/437824 to your computer and use it in GitHub Desktop.
class ExportOfMultiProgramMembers
def self.run
FasterCSV.open('multi_program_members.csv', "w") do |csv|
multi_program_members.each do |member|
csv << [formatted_name(member), *member.programs.map(&:name)]
end
end
end
# We only care about ACTIVE programs, plus melanoma
def self.multi_program_members
Member.active.full.select { |member| member.programs.active.many? }
end
def self.formatted_name(member)
member.last_name + " " + member.first_name + " " + member.degrees.map(&:degree).join(' ')
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment