Sha256: 92939f5374bd632296084a60d2e6d86df8bc2884e794ff7202abb18e6871d46d

Contents?: true

Size: 576 Bytes

Versions: 40

Compression:

Stored size: 576 Bytes

Contents

module ActiveScaffoldConfigMock
  module ClassMethods
    class Config
      def active_record?
        @type == :active_record
      end

      def mongoid?
        @type == :mongoid
      end

      def initialize(type = :active_record)
        @type = type
      end

      def primary_key
        mongoid? ? '_id' : 'id'
      end
    end

    def active_scaffold_config
      @active_scaffold_config ||= Config.new
    end
  end

  def self.included(klass)
    klass.extend ClassMethods
  end

  def active_scaffold_config
    self.class.active_scaffold_config
  end
end

Version data entries

40 entries across 40 versions & 1 rubygems

Version Path
active_scaffold-3.7.12 test/active_scaffold_config_mock.rb
active_scaffold-3.7.11.1 test/active_scaffold_config_mock.rb
active_scaffold-3.7.11 test/active_scaffold_config_mock.rb
active_scaffold-3.7.10 test/active_scaffold_config_mock.rb
active_scaffold-3.7.8 test/active_scaffold_config_mock.rb
active_scaffold-3.7.7 test/active_scaffold_config_mock.rb
active_scaffold-3.7.6 test/active_scaffold_config_mock.rb
active_scaffold-3.7.5 test/active_scaffold_config_mock.rb
active_scaffold-3.7.2 test/active_scaffold_config_mock.rb
active_scaffold-3.7.1 test/active_scaffold_config_mock.rb
active_scaffold-3.7.0 test/active_scaffold_config_mock.rb
active_scaffold-3.6.20 test/active_scaffold_config_mock.rb
active_scaffold-3.6.19 test/active_scaffold_config_mock.rb
active_scaffold-3.6.17 test/active_scaffold_config_mock.rb
active_scaffold-3.6.15 test/active_scaffold_config_mock.rb
active_scaffold-3.6.14 test/active_scaffold_config_mock.rb
active_scaffold-3.6.13 test/active_scaffold_config_mock.rb
active_scaffold-3.6.12 test/active_scaffold_config_mock.rb
active_scaffold-3.6.11.1 test/active_scaffold_config_mock.rb
active_scaffold-3.6.11 test/active_scaffold_config_mock.rb