Skip to content

Instantly share code, notes, and snippets.

View mdeniz's full-sized avatar

Moisés Déniz Alemán mdeniz

  • Las Palmas de Gran Canaria
View GitHub Profile
# this is to speed up secure Project.find
def self.forbidden_project_ids
# Admins don't have forbidden projects
return [0] if User.current && User.current.is_admin?
# This will cache and return an array:
# {projecs: [p1,p2], whitelist: { u1: [p1], u2: [p1,p2], u3: [p2] } }
forbidden_projects = Rails.cache.fetch('forbidden_projects') do
forbidden_projects_hash = {projects: [], whitelist: {}}
@mdeniz
mdeniz / omg.rb
Last active November 25, 2015 16:54 — forked from hennevogel/omg.rb
def get_build_flags(flag_type)
the_flags = {}
all_repositories = [nil].concat(main_object.repositories.map{|repo| repo.name})
all_architecture = [nil].concat(main_object.architectures)
all_repositories.each do |repository|
the_flags[repository] = []
all_architectures.each do |architecture|
architecture_id = architecture ? architecture.id : nil
flag = main_object.flags.with_repositories(repository).with_architectures(architecture_id).first
unless flag