Skip to content

Instantly share code, notes, and snippets.

def home
@slug = ('a'..'z').to_a.shuffle[0,8].join
redirect_to main_path(@slug)
end
def find_site
@slug = params[:id].downcase
@site = Site.find_by(name: @slug)
if @site.present?
expired?
end
end
module SitesHelper
def private?
@site.locked && session[@site.name.to_sym] != "session-unlocked"
end
end
module SitesHelper
def postable?
!@site.locked || (@site.locked && session[@site.name.to_sym] == "session-unlocked")
end
def private?
@site.locked && session[@site.name.to_sym] != "session-unlocked"
end
end
@eri-b
eri-b / all_but.rb
Created May 5, 2025 19:44
Quick demo of all_but? method
class Array
def all_but?(number = 0)
count = 0
if !block_given?
each { |item| count += 1 if item }
else
each { |item| count += 1 if yield(item) }
end
count >= length - number
end