Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- require 'rubygems'
- require 'active_record'
- ActiveRecord::Base.establish_connection({
- :adapter => 'mysql',
- :database => 'xxx_development',
- :username => 'xxxx',
- :password => 'xxxxx',
- :host => '127.0.0.1',
- :socket => '/var/run/mysqld/mysqld.sock'
- })
- # Adiciona alguns métodos ao ActiveRecord
- module ActiveRecord
- class Base
- # Definimos record_timestamps variável a nível de instância (thread safe)
- #
- def record_timestamps
- @record_timestamps.nil? ? self.class.record_timestamps : @record_timestamps
- end
- def record_timestamps=(boolean)
- @record_timestamps = boolean
- end
- # Definimos os métodos para salvar sem os timestamps
- #
- def save_without_timestamps
- self.record_timestamps = false
- self.save
- self.record_timestamps = true
- end
- def save_without_timestamps!
- self.record_timestamps = false
- self.save!
- ensure
- self.record_timestamps = true
- end
- class << self
- def find_first_by_sql(query)
- (query.is_a?(Array) ? query.first : query) << ' LIMIT 1' unless query =~ /LIMIT/
- r = find_by_sql(query)
- return nil if r.blank?
- return r.is_a?(Array) ? r.first : r
- end
- def bulk_access(options = {}, &block)
- count = self.count(:conditions => options[:conditions])
- options[:limit] ||= 1000
- offset = 0
- while count - offset > 0
- options[:offset] = offset
- self.find(:all, options).each do |record|
- block.call(record)
- end
- offset += options[:limit]
- end
- end
- end
- end
- end
- RAILS_ROOT = Dir.getwd + '/../../..'
- Dir.foreach('.') do |file|
- require file if file =~ /rb/
- end
- class Array
- def %(arg); return self; end
- end
- require File.dirname(__FILE__) + '/../page'
- require File.dirname(__FILE__) + '/../document_handler'
- require File.dirname(__FILE__) + '/../bookmark'
- require File.dirname(__FILE__) + '/../domain'
- require File.dirname(__FILE__) + '/../user'
- Crawler.execute
Add Comment
Please, Sign In to add comment