Sha256: 0dc9fbb3430bd754ee14fbabd99dd961782aa5bca8f63637444f65a580fba84e

Contents?: true

Size: 1.24 KB

Versions: 3

Compression:

Stored size: 1.24 KB

Contents

$:.unshift File.expand_path('../../', __FILE__)
require 'active_mocker/active_record/scope'
require 'active_mocker/active_record/relationships'
require 'active_mocker/active_record/unknown_class_method'
require 'active_mocker/active_record/unknown_module'

module ActiveMocker
  # @api private
  module ActiveRecord
    class Base
      extend Scope
      extend Relationships
      extend UnknownClassMethod

      def self.table_name=(table_name)
        @table_name = table_name
      end

      def self.table_name
        @table_name ||= nil
        @table_name
      end

      def self.primary_key=(primary_key)
        @primary_key = primary_key
      end

      def self.primary_key
        @primary_key ||= nil
        @primary_key
      end

      class ConstMissing

        def self.const_missing(name)
          self.const_set name, Class.new(ConstMissing)
        end

      end

      def self.const_missing(name)
        Object.const_set name, Class.new(ConstMissing)
      end

      def self.include(name)
        _included << name
      end

      def self._included
        @included ||= []
      end

      def self.extend(name)
        _extended << name
      end

      def self._extended
        @extended ||= []
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
active_mocker-1.6.2 lib/active_mocker/active_record.rb
active_mocker-1.6.1 lib/active_mocker/active_record.rb
active_mocker-1.6 lib/active_mocker/active_record.rb