Module: Smartmock

Defined in:
lib/smartmock/mock.rb,
lib/smartmock/helpers.rb

Defined Under Namespace

Modules: Find, Next Classes: Mock, MockProxy

Class Method Summary collapse

Class Method Details

.[](klass) ⇒ Object



7
8
9
# File 'lib/smartmock/mock.rb', line 7

def self.[](klass)
  mock(klass)
end

.active_record?(klass) ⇒ Boolean

Returns:

  • (Boolean)


11
12
13
# File 'lib/smartmock/mock.rb', line 11

def self.active_record?(klass)
  defined?(ActiveRecord) and klass.superclass == ActiveRecord::Base
end

.data_mapper?(klass) ⇒ Boolean

Returns:

  • (Boolean)


15
16
17
# File 'lib/smartmock/mock.rb', line 15

def self.data_mapper?(klass)
  defined?(DataMapper) and klass.respond_to?(:properties)
end

.mock(klass) ⇒ Object



3
4
5
# File 'lib/smartmock/mock.rb', line 3

def self.mock(klass)
  MockProxy.new(klass)
end