Skip to content

Instantly share code, notes, and snippets.

@firebelly
firebelly / gift_cart_order.rb
Created November 1, 2011 20:48
from the annals of bad old code...
def self.gift_card_total(cart)
amount = 0
date = DateTime.new(2010)
LineItem.find(:all, :include => [:order], :conditions => ["orders.created_at BETWEEN ? AND ?
AND line_items.title = ?", date.beginning_of_year, date.end_of_year, 'Gift Card']).collect{
|item| item.total_price }.each{ |price| amount += price
}
cart.items.each{|item|
@firebelly
firebelly / save-on-fly.rb
Created November 8, 2011 17:42
save the damn thumbs
# load an image from an external URL, create a crop, and save it to disk
# *run from rails console of an app with Dragonfly already initialized at startup
app = Dragonfly[:images]
image = app.fetch_url('http://farm6.static.flickr.com/5277/5890615224_2fb702c22c_b.jpg')
image.process('412x252#').to_file("#{Rails.root}/public/system/images/#{url.split('/').last}")
`open /Users/brandon/webapps/fchapp/public/system/images/5890615224_2fb702c22c_b.jpg`
@firebelly
firebelly / dollars_to_big_d.rb
Created December 8, 2011 17:09
simple dollars to decimal conversions in Ruby
def format_as_dollars(c)
unless c.nil?
c = (c * 100).round / 100
"$%.2f" % c
end
end
def decimal_from_currency(c)
if c =~ /\$/
c = c[1, c.length]
@firebelly
firebelly / remove_non_ascii.rb
Created December 19, 2011 17:38
simple non-ascii stripping script
# courtesy http://stackoverflow.com/questions/1268289/how-to-get-rid-of-non-ascii-characters-in-ruby
class String
def remove_non_ascii
require 'iconv'
Iconv.conv('ASCII//IGNORE', 'UTF8', self)
end
end
Wiki.all.each { |w|
w.content = w.content.remove_non_ascii