Sha256: 5514f4fc7a28a466edd8c7f067f730cf1478b283ba291980cdb4f4add8976bad

Contents?: true

Size: 1015 Bytes

Versions: 2

Compression:

Stored size: 1015 Bytes

Contents

require 'pg'
require 'tusk/observable/pg'
require 'helper'

module Tusk
  module Observable
    class TestPg < TestCase
      include ObserverTests

      class Timer
        include Tusk::Observable::PG

        def tick
          changed
          notify_observers
        end

        def connection
          Thread.current[:conn] ||= ::PG::Connection.new :dbname => 'postgres'
        end
      end

      private

      def build_observable
        Timer.new
      end

      def observer_module
        Tusk::Observable::PG
      end
    end

    class TestClassPg < TestCase
      include ObserverTests

      def build_observable
        Class.new {
          extend Tusk::Observable::PG

          def self.tick
            changed
            notify_observers
          end

          def self.connection
            Thread.current[:conn] ||= ::PG::Connection.new :dbname => 'postgres'
          end
        }
      end

      def observer_module
        Tusk::Observable::PG
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
tusk-1.1.0 test/observable/test_pg.rb
tusk-1.0.0 test/observable/test_pg.rb