Skip to content

Instantly share code, notes, and snippets.

@ryana
ryana / bool_tools.rb
Created Oct 24, 2008
annoys me to no end that to_bool isnt built in to ruby and that to_i isnt built into boolean classes. fixed.
View bool_tools.rb
class TrueClass
def to_i
1
end
def to_bool
self
end
end
View Script output
ra:~ ryan$ ruby reconnect.rb
......Connection reset by peer - recvfrom(2)
/Library/Ruby/Gems/1.8/gems/mongo-0.15.1/lib/mongo/db.rb:349:in `recv'
/Library/Ruby/Gems/1.8/gems/mongo-0.15.1/lib/mongo/db.rb:349:in `receive_full'
/Library/Ruby/Gems/1.8/gems/mongo-0.15.1/lib/mongo/message/message_header.rb:31:in `read_header'
/Library/Ruby/Gems/1.8/gems/mongo-0.15.1/lib/mongo/cursor.rb:206:in `read_message_header'
/Library/Ruby/Gems/1.8/gems/mongo-0.15.1/lib/mongo/cursor.rb:194:in `read_all'
/Library/Ruby/Gems/1.8/gems/mongo-0.15.1/lib/mongo/cursor.rb:277:in `send_query_if_needed'
Broken pipe
/Library/Ruby/Gems/1.8/gems/mongo-0.15.1/lib/mongo/db.rb:507:in `write'
@ryana
ryana / controller.rb
Created Oct 14, 2009
Using ThinkingSphinx in ActiveScaffold, but the pagination links dont get created properly
View controller.rb
class Admin::PostController < AdminController
active_scaffold :post do |config|
config.action_links.add 'sphinx_search', :label => 'Search'
config.actions.exclude :search
CRU_COLUMNS = [:name, :content]
config.list.columns = CRU_COLUMNS
config.create.columns = CRU_COLUMNS
config.update.columns = CRU_COLUMNS
end
@ryana
ryana / regex.perf.rb
Created Apr 12, 2010
Testing regex parsing/evaluation performance of Ruby regexes
View regex.perf.rb
#!/usr/bin/ruby
require 'benchmark'
ryan = /\ARyan/
blake = /\ABlake/
darren = /\ADarren/
devin = /\ADevin/
composite3_regex = /\A(Ryan|Blake|Darren)/
composite4_regex = /\A(Ryan|Blake|Darren|Devin)/
View app_config.rb
module AppConfig
def self.config
unless @config
raw_config = File.read(File.join(File.dirname(__FILE__), '..', 'config', 'harmony.yml'))
config = YAML.load(raw_config)
config = config[RAILS_ENV] if defined?(RAILS_ENV)
@config = defined?(HashWithIndifferentAccess) ? HashWithIndifferentAccess.new(config) : config
end
@config
end
View error.txt
ra:timeline[master*]$ ruby wtf.rb
/Users/ryan/.rvm/gems/ree-1.8.6-20090610/gems/mongo_mapper-0.8.0/lib/mongo_mapper/plugins/associations/one_embedded_proxy.rb:35:in `assign_references': undefined method `_parent_document=' for nil:NilClass (NoMethodError)
from /Users/ryan/.rvm/gems/ree-1.8.6-20090610/gems/mongo_mapper-0.8.0/lib/mongo_mapper/plugins/associations/one_embedded_proxy.rb:19:in `replace'
from /Users/ryan/.rvm/gems/ree-1.8.6-20090610/gems/mongo_mapper-0.8.0/lib/mongo_mapper/plugins/associations.rb:41:in `membership='
from /Users/ryan/.rvm/gems/ree-1.8.6-20090610/gems/mongo_mapper-0.8.0/lib/mongo_mapper/plugins/keys.rb:260:in `send'
from /Users/ryan/.rvm/gems/ree-1.8.6-20090610/gems/mongo_mapper-0.8.0/lib/mongo_mapper/plugins/keys.rb:260:in `load_from_database'
from /Users/ryan/.rvm/gems/ree-1.8.6-20090610/gems/bson-1.0.2/lib/../lib/bson/ordered_hash.rb:72:in `each'
from /Users/ryan/.rvm/gems/ree-1.8.6-20090610/gems/bson-1.0.2/lib/../lib/bson/ordered_hash.rb:72:in `each'
from /Users/ryan/.rvm
View jquery.fail.js
var myObj = {
number: 10,
createElementsPType: function() {
new_element.click(this.showNumber.bind(this));
}
createElementsjQuery: function() {
new_element.click(this.showNumber);
},
View gist:532286
result = {"Location" => "http://dev.mypunchbowl.com"}
# ...
# somewhere down the line:
result["Location"] # => "http://c.dev.mypunchbowl.com" ... "c"?!?
class OhHaiObj
View create.your.own.renderer.rb
class RawRenderer < WillPaginate::LinkRenderer
def prepare col, opt, template
@collection = col
@options = opt
@options[:container] = nil
@template = template
@total_pages = @collection.total_pages
end
View gist:561487
ra:code$ rails new r3
create
create README
create Rakefile
create config.ru
create .gitignore
create Gemfile
create app
create app/controllers/application_controller.rb
create app/helpers/application_helper.rb