Sha256: 4f5ba0c05f8fbb26b84ba2070f155ead4a7e755f333297e00ac92d299e273549

Contents?: true

Size: 801 Bytes

Versions: 9

Compression:

Stored size: 801 Bytes

Contents

if defined? Sequel
  Sequel::Model.plugin :active_model
  Sequel::Model.plugin :validation_helpers
  db = Sequel.connect(YAML.load(ERB.new(File.read(File.join(Rails.root,'config','database.yml'))).result)[Rails.env])
  db.logger = Logger.new $stdout if Rails.env.development?

    Sequel::Model.class_eval do
      # Emulate ARs timestamp behavior
      def before_create
        self.created_at ||= Time.now
        self.updated_at ||= Time.now
      end

      def before_update
        self.updated_at ||= Time.now
      end

      # enable mass-assignment of pk, so that pickle scenarios can work properly when id is specified
      unrestrict_primary_key

      # FactoryGirl compatibility fix
      def save!
        save :raise_on_save_failure => true, :validate => false
      end
    end
end

Version data entries

9 entries across 9 versions & 2 rubygems

Version Path
netzke-basepack-0.8.4 test/basepack_test_app/config/initializers/sequel.rb
netzke-basepack-0.8.3 test/basepack_test_app/config/initializers/sequel.rb
netzke-basepack-0.8.2 test/basepack_test_app/config/initializers/sequel.rb
netzke-basepack-0.8.1 test/basepack_test_app/config/initializers/sequel.rb
netzke-basepack-0.8.0 test/basepack_test_app/config/initializers/sequel.rb
netzke-basepack-0.7.7 test/basepack_test_app/config/initializers/sequel.rb
netzke-basepack-zh-0.7.6 test/basepack_test_app/config/initializers/sequel.rb
netzke-basepack-0.7.6 test/basepack_test_app/config/initializers/sequel.rb
netzke-basepack-0.7.5 test/basepack_test_app/config/initializers/sequel.rb