Skip to content

Instantly share code, notes, and snippets.

Martin Carel cawel

Block or report user

Report or block cawel

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View code-1.js
// Define your class.
return( Singleton || Constructor );
View ransack.rb
# Patch for ransack ( to use scopes
# Helps migrating from Searchlogic or MetaSearch
# Place this file into config/initializer/ransack.rb of your Rails 3.2 project
# Usage:
# class Debt < ActiveRecord::Base
# scope_ransackable :overdue
# scope :overdue, lambda { where(["status = 'open' AND due_date < ?",]) }
# end
View snippet.rb
def self.memoize_with_memcache(name)
define_method "#{name}_with_memo" do
key = [, id.to_s] * '/'
Cache.get(key) || Cache.put(key, name_without_memo)
alias_method_chain name.to_sym, :memo #needs :to_sym here, otherwise 'name' is unrecognized
View sinatra-apps.txt
Let's make a list of Sinatra-based apps!
- "The classic tic-tac-toe game"
- "Sinatra based"
- "minimalist blogging engine"
- "The easy and fun Continuous Integration server"
- "git-powered wiki"
- "Seinfeld-inspired productivity calendar to track your public github commits."
- "Marley, the blog engine without <textareas>."
View tictactoe.rb :width => 300, :height => 300 do
@squares = []
(1..9).each do |n|
stack :width => 100, :height => 100 do
@squares[n] = image "1.gif" do
@squares[n] = image "2.gif"
You can’t perform that action at this time.