Guest User

Untitled

a guest
May 1st, 2018
255
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.07 KB | None | 0 0
  1. require 'rubygems'
  2. require 'active_record'
  3.  
  4. ActiveRecord::Base.establish_connection({
  5. :adapter => 'mysql',
  6. :database => 'xxx_development',
  7. :username => 'xxxx',
  8. :password => 'xxxxx',
  9. :host => '127.0.0.1',
  10. :socket => '/var/run/mysqld/mysqld.sock'
  11. })
  12.  
  13. # Adiciona alguns métodos ao ActiveRecord
  14. module ActiveRecord
  15. class Base
  16. # Definimos record_timestamps variável a nível de instância (thread safe)
  17. #
  18. def record_timestamps
  19. @record_timestamps.nil? ? self.class.record_timestamps : @record_timestamps
  20. end
  21.  
  22. def record_timestamps=(boolean)
  23. @record_timestamps = boolean
  24. end
  25.  
  26. # Definimos os métodos para salvar sem os timestamps
  27. #
  28. def save_without_timestamps
  29. self.record_timestamps = false
  30. self.save
  31. self.record_timestamps = true
  32. end
  33.  
  34. def save_without_timestamps!
  35. self.record_timestamps = false
  36. self.save!
  37. ensure
  38. self.record_timestamps = true
  39. end
  40.  
  41. class << self
  42. def find_first_by_sql(query)
  43. (query.is_a?(Array) ? query.first : query) << ' LIMIT 1' unless query =~ /LIMIT/
  44. r = find_by_sql(query)
  45.  
  46. return nil if r.blank?
  47. return r.is_a?(Array) ? r.first : r
  48. end
  49.  
  50. def bulk_access(options = {}, &block)
  51. count = self.count(:conditions => options[:conditions])
  52. options[:limit] ||= 1000
  53. offset = 0
  54.  
  55. while count - offset > 0
  56. options[:offset] = offset
  57.  
  58. self.find(:all, options).each do |record|
  59. block.call(record)
  60. end
  61.  
  62. offset += options[:limit]
  63. end
  64. end
  65.  
  66. end
  67. end
  68. end
  69.  
  70.  
  71. RAILS_ROOT = Dir.getwd + '/../../..'
  72.  
  73. Dir.foreach('.') do |file|
  74. require file if file =~ /rb/
  75. end
  76.  
  77. class Array
  78. def %(arg); return self; end
  79. end
  80.  
  81. require File.dirname(__FILE__) + '/../page'
  82. require File.dirname(__FILE__) + '/../document_handler'
  83. require File.dirname(__FILE__) + '/../bookmark'
  84. require File.dirname(__FILE__) + '/../domain'
  85. require File.dirname(__FILE__) + '/../user'
  86.  
  87. Crawler.execute
Add Comment
Please, Sign In to add comment