johnrees/fablabs

View on GitHub
app/lib/tasks/fablab.rake

Summary

Maintainability
Test Coverage
namespace :fablab do
  task set_referees: :environment do
    Lab.approved_referees.each do |lab|
      lab.update_column(:is_referee, true)
    end
  end

  task generate_slugs: :environment do
    User.where(slug: nil).find_each do |user|
      user.save
      p "user: #{user.id} - #{user.slug}"
    end

    Project.where(slug: nil).find_each do |pro|
      pro.save
      p "project: #{pro.id} - #{pro.slug}"
    end

    Thing.where(slug: nil).find_each do |thing|
      thing.save
      p "thing: #{thing.id} - #{thing.slug}"
    end

  end

  desc 'Set default order for organizations'
  task order_organizations: :environment do
    Organization.update_all(order: 2)

    main = Organization.find_by(name: 'Fab Foundation')
    main.update(order: 1) if main.present?
  end

  desc 'Change labs with supernode kind to fab_lab kind'
  task change_kind_to_supernode_labs: :environment do
    labs = Lab.where(kind: 2)
    labs.update_all(kind: :fab_lab)
  end
end