Skip to content

Instantly share code, notes, and snippets.

View jimmybaker's full-sized avatar

Jimmy Baker jimmybaker

View GitHub Profile
require 'rubygems'
require 'open-uri'
require 'scrapi'
require 'hpricot'
# url = "http://www.edgewise-media.com/sonmindv60mi.html"
# css_selector = "html>body>table:nth-of-type(2) tr>td:nth-of-type(3)>table:nth-of-type(2) tr>td>form>font>table tr:nth-of-type(2)>td:nth-of-type(2)>font:nth-of-type(1)"
url = "http://www.tapestockonline.com/son60minprem.html"
css_selector = "html>body>table:nth-of-type(2) tr>td:nth-of-type(3)>table tr>td>form>table tr:nth-of-type(5)>td>table tr>td>table tr:nth-of-type(2)>td>table tr>td:nth-of-type(2)"
deploy@web1:~$ sudo gem install rubaidh-google_analytics -source=http://gems.github.com
sudo: gem: command not found
deploy@web1:~$ sudo echo $PATH
/opt/ree/bin:/opt/ree/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
deploy@web1:~$ which gem
/opt/ree/bin/gem
deploy@web1:~$
$(document).ajaxSend(function(event, request, settings) {
if (typeof(AUTH_TOKEN) == "undefined") return;
settings.data = settings.data || "";
settings.data += (settings.data ? "&" : "") + "authenticity_token=" + encodeURIComponent(AUTH_TOKEN);
});
class Session < ActiveRecord::Base
end
s = Session.find_by_session_id 'INSERT-SESSION-ID-HERE'
Marshal.load(Base64.decode64(s.data))
#!/usr/bin/env ruby
require 'rubygems'
require 'daemons'
dir = File.expand_path(File.join(File.dirname(__FILE__), '..'))
daemon_options = {
:multiple => false,
:dir_mode => :normal,
:dir => File.join(dir, 'tmp', 'pids'),
:backtrace => true
class InventoryTransaction < ActiveRecord::Base
belongs_to :inventory_adjustable, :polymorphic => true
belongs_to :inventory
after_create :adjust_inventory
def adjust_inventory
puts "current inventory: #{inventory.quantity_on_hand}"
inventory.quantity_on_hand += adjustment
class Time
def is_after_430_pm?
((hour == 16) && (min >= 30)) || (hour > 16)
end
def is_after_5_pm?
(hour >= 17) && (min > 0)
end
end
def set_default
if addressable.kind_of?(User)
if default_shipping?
addressable.addresses.default_shipping.without(self).each{|a| a.update_attribute(:default_shipping, false) }
else
default_shipping = true if addressable.addresses.default_shipping.empty?
end
if default_billing?
addressable.addresses.default_billing.without(self).each{|a| a.update_attribute(:default_billing, false) }
class Address < ActiveRecord::Base
belongs_to :addressable, :polymorphic => true
named_scope :default, :conditions => { :default => true }
named_scope :without, lambda{|address| { :conditions => ["id <> ?", address.to_param] }}
before_save :set_default
private
def set_default
class NextNumber < ActiveRecord::Base
class << self
VALID_CLASSES = [PurchaseOrder, SalesOrder]
def get_next_number_for(object)
throw Exception.new("Unsaved object not allowed") if object.new_record?
throw Exception.new("Invalid object type for NextNumber#get_next_number_for") unless VALID_CLASSES.include?(object.class)
begin