Sha256: a6957d1008e446b3920022bfd10873237e77a921130f5d725351bc030185909e

Contents?: true

Size: 1.19 KB

Versions: 24

Compression:

Stored size: 1.19 KB

Contents

require 'rubygems'

begin
  gem 'sequel', '=3.5.0'
  require('sequel')
rescue LoadError => e
  warn 'To use Fossil you need the sequel gem:'
  warn '$ sudo gem install sequel -v=3.5.0'
  exit(1)
end

begin
  gem 'activesupport', '=2.3.5'
  require('active_support')
rescue LoadError => e
  p e
  warn 'To use Fossil you need the active_support gem:'
  warn '$ sudo gem install active_support -v=2.3.5'
  exit(1)
end

dir = File.dirname(__FILE__)
files = [File.join(dir,'number_helper.rb')] +
        [File.join(dir,'hash_extentions.rb')] +
        [File.join(dir,'serial_number.rb')] +
        [File.join(dir,'sequel','serializer','serializer.rb')] +
        Dir.glob(File.join(dir,'sequel','*.rb')) +
        Dir.glob(File.join(dir,'models','*.rb'))


class MockDataset < Sequel::Dataset
  def insert(*args); end
  def insert_select(*args); end
  def update(*args); end
  def fetch_rows(sql); end
  def quoted_identifier(c); end
end

class MockDatabase < Sequel::Database
  def execute(sql, opts={}); end
  def reset; end
  def transaction(opts={}); end
  def dataset; MockDataset.new(self); end
end

MOCK_DB = MockDatabase.new unless defined?(MOCK_DB)

Sequel::Model.db = MOCK_DB

files.each{|file| require file}

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
fossil-0.3.41 lib/fossil.rb
fossil-0.3.40 lib/fossil.rb
fossil-0.3.39 lib/fossil.rb
fossil-0.3.38 lib/fossil.rb
fossil-0.3.37 lib/fossil.rb
fossil-0.3.36 lib/fossil.rb
fossil-0.3.35 lib/fossil.rb
fossil-0.3.34 lib/fossil.rb
fossil-0.3.33 lib/fossil.rb
fossil-0.3.32 lib/fossil.rb
fossil-0.3.31 lib/fossil.rb
fossil-0.3.30 lib/fossil.rb
fossil-0.3.29 lib/fossil.rb
fossil-0.3.28 lib/fossil.rb
fossil-0.3.27 lib/fossil.rb
fossil-0.3.26 lib/fossil.rb
fossil-0.3.25 lib/fossil.rb
fossil-0.3.24 lib/fossil.rb
fossil-0.3.23 lib/fossil.rb
fossil-0.3.22 lib/fossil.rb