This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
module QueryingWithBlock | |
def first_with(&block) | |
find_each do |record| | |
return record if block.call(record) | |
end | |
end | |
end | |
# ActiveRecord::Relation includes QueryingWithBlock | |
ActiveRecord::Relation.class_eval do |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Boot into single user mode (press Command-S at power on) | |
Type fsck -fy | |
Type mount -uw / | |
Type launchctl load /System/Library/LaunchDaemons/com.apple.DirectoryServices.plist | |
Type dscl . -passwd /Users/username password, replacing username with the targeted user and password with the desired password. | |
Reboot |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class PhoneQuery | |
def initialize(input) | |
@input = input | |
end | |
def to_sql | |
query = Phone.where('(1 = 0)').to_sql | |
return query if @input.blank? |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
require 'ap' | |
require 'ripper' | |
CLASS_TEXT = "class A; end; class B; end" | |
CLASS_SEXP = Ripper.sexp(CLASS_TEXT) | |
BIG_TEXT = "class A; def a; @a = b; end; def b; @d = a; @e = a; end; end; module B; def b; end; end" | |
BIG_SEXP = Ripper.sexp(BIG_TEXT) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
require "test" | |
CONSTANT = 777 | |
# Sample comment | |
class Module::Class | |
include Testcase | |
render :action => 'foo' | |
def foo(parameter) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
data:text/html, <style type="text/css">#e{position:absolute;top:0;right:0;bottom:0;left:0;}</style><div id="e"></div><script src="http://d1n0x3qji82z53.cloudfront.net/src-min-noconflict/ace.js" type="text/javascript" charset="utf-8"></script><script>var e=ace.edit("e");e.setTheme("ace/theme/monokai");e.getSession().setMode("ace/mode/ruby");</script> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# controller method | |
def csv_export | |
respond_to do |format| | |
format.csv { | |
@filename = "responses-#{Date.today.to_s(:db)}.csv" | |
self.response.headers["Content-Type"] ||= 'text/csv' | |
self.response.headers["Content-Disposition"] = "attachment; filename=#{@filename}" | |
self.response.headers['Last-Modified'] = Time.now.ctime.to_s |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
format.csv do | |
@scheduled_session = Session.find(params[:id]) | |
@applicants = @scheduled_session.applicant_signups | |
filename = "#{@scheduled_session.title.parameterize.downcase}_applicant_list_#{Time.now.strftime('%d%m%Y')}.csv" | |
headers['Content-Disposition'] = 'attachment; filename="' + filename + '"' | |
titles = [ | |
"Title", "First Name", "Last Name", "DOB Day", "DOB Month", "DOB Year", "Nationality", \ | |
"Email", "Mobile Number", "Address Line 1", "Address Line 2", "Place of Work", \ | |
"Discipline/Speciality", "Job Title", "Key Responsibilities", "Payment Ref." | |
] |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class FooController | |
respond_to :csv | |
def index | |
@foos = Foo.scoped | |
if stale?(:last_modified => Foo.something) | |
respond_with @gta do |format| | |
format.csv { stream_csv @foo } | |
end | |
end |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 2012-01-07 | |
# | |
# Mac OS X 10.5.8 | |
# Homebrew 0.9 | |
# Xcode 3.1.4 | |
# Git 1.7.10 | |
# RVM 1.3.0 | |
# Ruby 1.9.3 | |
# MySQL 5.5.20 | |
# ImageMagick 6.7.5-7 |