Skip to content

Instantly share code, notes, and snippets.

View BDQ's full-sized avatar
💥

Brian Quinn BDQ

💥
View GitHub Profile
@BDQ
BDQ / Import
Created December 3, 2008 21:37
namespace :spree do
desc "Export Products to CSV File"
task :export_products => :environment do
require 'fastercsv'
products = Product.find(:all)
puts "Exporting to #{RAILS_ROOT}/products.csv"
FasterCSV.open("#{RAILS_ROOT}/products.csv", "w") do |csv|
csv << ["id", "name", "description","sku", "master_price" ]
# Uncomment this if you reference any of your controllers in activate
# require_dependency 'application'
module CameraFields
def add_camera_fields
@additional_product_fields += [
{:name => 'Cline Price'},
{:name => 'Cost'},
class AddProductFields < ActiveRecord::Migration
def self.up
add_column :products, :cline_price, :decimal, :precision => 8, :scale => 2
add_column :products, :cost, :decimal, :precision => 8, :scale => 2
add_column :products, :manufacturers_sku, :string
add_column :products, :code, :string
add_column :variants, :cline_price, :decimal, :precision => 8, :scale => 2
add_column :variants, :cost, :decimal, :precision => 8, :scale => 2
add_column :variants, :manufacturers_sku, :string
@BDQ
BDQ / gist:128182
Created June 11, 2009 19:48
lightmine.rake
namespace :lightmine do
task :export => :environment do
project = Project.find_by_name('Spree', :include => {:issues => [:fixed_version, :author]})
versions = []
project.versions.each do |version|
version_export = {}
version_export.merge! version.attributes.delete_if { |k,v| !%w{id name description}.include? k}
require 'rubygems'
require 'builder'
def add_directory(path, parent, name)
parent.dict do |dict|
dict.key "name"
dict.string name #"#{name} (#{path})"
dict.key "regexFolderFilter"
dict.string "!.*/(\\.[^/]*|CVS|_darcs|_MTN|\\{arch\\}|blib|.*~\\.nib|.*\\.(framework|app|pbproj|pbxproj|xcode(proj)?|bundle))$"
dict.key "sourceDirectory"
OrdersController#create (disable protect_from_forgery in BaseController)
ab -c 1 -n 5 -p params.txt -T application/x-www-form-urlencoded http://127.0.0.1:3000/orders/
params.txt = variants[429921481]=1
To test the checkout controller, step through checkout until last step in browser and re-user the order number in the ab commands below. First ensure check_roles returns true in role_requirement_system.rb.
Address Step
ab -c 1 -n 5 http://127.0.0.1:3000/orders/R044784352/checkout/edit?step=address
@BDQ
BDQ / gist:982174
Created May 20, 2011 01:30
Deface Parser Tester
require 'rubygems'
require 'diffy'
require 'nokogiri'
require 'cgi'
module Deface
class Parser
# converts erb to markup
#
<% if Rails.env.development? %>
<% DefaceEditor::Theme.active.each do |theme| %>
<% theme.stylesheets.each do |stylesheet| %>
<style id="<%= stylesheet.name %>">
<%= stylesheet.css %>
</style>
<% end %>
<% theme.javascripts.each do |javascript| %>
<script type="text/javascript" id="<%= javascript.id %>">
<% if !current_page?("/") && @taxon.present? %>
<% seperator = raw("&nbsp;&raquo;&nbsp;") %>
<div id="breadcrumbs" data-hook>
<ul>
<li data-hook="home"><%= link_to t(:home) , root_path %><%= seperator %></li>
<li data-hook="products"><%= link_to(t('products') , products_path) %><%= seperator %></li>
<% @taxon.ancestors.each do |taxon| %>
<li data-hook="ancestor"><%= link_to taxon.name , seo_url(taxon) %><%= seperator %></li>
<% end %>
<li data-hook="taxon"><span><%= @taxon.name %></span></li>
worker_processes 4
preload_app true
timeout 30
listen 3000
after_fork do |server, worker|
ActiveRecord::Base.establish_connection
end