Skip to content

Instantly share code, notes, and snippets.

class MyView < Mustache
def cache_by_user_id
lambda do |text|
cache_key = "user:#{current_user.id}"
if value = $cache.get(cache_key)
value
else
rendered = render(text)
$cache.set(cache_key, rendered)
module Enumerable
def toggle_boolean
is_even = false
map{|object|
is_even = !is_even
is_even
}
end
end
module Enumerable2
def map2
new_array = []
each{|item| new_array << yield(item)}
return new_array
end
end
class Array
include Enumerable2
class TaskList
def initialize
@tasks = []
end
def add(task)
@tasks << task
end
end
class TaskList
def initialize
@tasks = []
end
def add(task)
@tasks << task
end
def each
class TaskList
include Enumerable
def initialize
@tasks = []
end
def add(task)
@tasks << task
end
class TaskList
include Enumerable
def initialize
@tasks = []
end
end
class TaskList
def add(task)
def run(cmdline=ARGV)
name, *args = cmdline
name &&= name.to_sym
name, *args = :main, name, *args unless COMMANDS[name]
Commandant.call name.to_sym, args.compact
end
module_function :run
SELECT "drawings".* FROM "drawings"
INNER JOIN "assignment_tag_drawings" ON ("drawings"."id" = "assignment_tag_drawings"."drawing_id")
INNER JOIN "assignment_tags" ON ("assignment_tags"."id" = "assignment_tag_drawings"."assignment_tag_id")
WHERE (drawings.assignment_id = 12
AND assignment_tags.umbrella_category_id in ('29'))
GROUP BY drawings.id
HAVING count(DISTINCT umbrella_category_id) = 1
def factorial_recursive(n)
return 1 if n == 0 # base case
n *= factorial(n - 1) #recursion
end
def factorial_iterative(n)
(1..n).reduce(:*)
end