Sha256: e7f81a479198de4e6d3c7bcb68bdb7104904dd2dee489c4656ee602ef30e726c

Contents?: true

Size: 1.03 KB

Versions: 53

Compression:

Stored size: 1.03 KB

Contents

namespace :assignments do
  task :notify_all, [:organization_name, :date_since] => :select_organization do |t, args|
    args.with_defaults(date_since: '2014-01-01')
    Organization.current.notify_recent_assignments! Date.parse(args[:date_since])
  end

  task :notify_user, [:organization_name, :user_uid] => :select_organization do |t, args|
    user = User.find_by(uid: args[:user_uid])
    puts "Found user #{user.name}."

    Organization.current.notify_assignments_by! user
  end

  task :notify_recent, [:organization_name] => :select_organization do |t, args|
    Organization
      .current
      .assignments
      .where(submitter: User.where(last_organization: Organization.current))
      .where('assignments.created_at > ?', 1.month.ago)
      .each(&:notify!)
  end

  # This task should not be called directly (because it "does nothing"), it's just a prerrequisite for the others.
  task :select_organization, [:organization_name] => :environment do |t, args|
    Organization.find_by!(name: args[:organization_name]).switch!
  end
end

Version data entries

53 entries across 53 versions & 1 rubygems

Version Path
mumuki-laboratory-6.4.1 lib/tasks/assignments.rake
mumuki-laboratory-6.4.0 lib/tasks/assignments.rake
mumuki-laboratory-6.2.0 lib/tasks/assignments.rake
mumuki-laboratory-6.1.5 lib/tasks/assignments.rake
mumuki-laboratory-6.0.4 lib/tasks/assignments.rake
mumuki-laboratory-6.1.4 lib/tasks/assignments.rake
mumuki-laboratory-6.1.3 lib/tasks/assignments.rake
mumuki-laboratory-6.0.3 lib/tasks/assignments.rake
mumuki-laboratory-6.1.2 lib/tasks/assignments.rake
mumuki-laboratory-6.1.1 lib/tasks/assignments.rake
mumuki-laboratory-6.1.0 lib/tasks/assignments.rake
mumuki-laboratory-6.0.2 lib/tasks/assignments.rake
mumuki-laboratory-6.0.1 lib/tasks/assignments.rake
mumuki-laboratory-6.0.0 lib/tasks/assignments.rake
mumuki-laboratory-5.13.0 lib/tasks/assignments.rake
mumuki-laboratory-5.12.1 lib/tasks/assignments.rake
mumuki-laboratory-5.12.0 lib/tasks/assignments.rake
mumuki-laboratory-5.11.0 lib/tasks/assignments.rake
mumuki-laboratory-5.10.4 lib/tasks/assignments.rake
mumuki-laboratory-5.10.3 lib/tasks/assignments.rake