Module: ActiveMocker

Defined in:
lib/active_mocker/config.rb,
lib/active_mocker/logger.rb,
lib/active_mocker/railtie.rb,
lib/active_mocker/version.rb,
lib/active_mocker/generate.rb,
lib/active_mocker/mock/base.rb,
lib/active_mocker/ruby_parse.rb,
lib/active_mocker/file_reader.rb,
lib/active_mocker/loaded_mocks.rb,
lib/active_mocker/mock/has_one.rb,
lib/active_mocker/mock/next_id.rb,
lib/active_mocker/mock/queries.rb,
lib/active_mocker/mock/records.rb,
lib/active_mocker/model_reader.rb,
lib/active_mocker/model_schema.rb,
lib/active_mocker/active_record.rb,
lib/active_mocker/mock/has_many.rb,
lib/active_mocker/mock/relation.rb,
lib/active_mocker/schema_reader.rb,
lib/active_mocker/string_reader.rb,
lib/active_mocker/public_methods.rb,
lib/active_mocker/reparameterize.rb,
lib/active_mocker/db_to_ruby_type.rb,
lib/active_mocker/mock/belongs_to.rb,
lib/active_mocker/mock/collection.rb,
lib/active_mocker/mock/exceptions.rb,
lib/active_mocker/mock/association.rb,
lib/active_mocker/mock/hash_process.rb,
lib/active_mocker/active_record/field.rb,
lib/active_mocker/active_record/scope.rb,
lib/active_mocker/active_record/table.rb,
lib/active_mocker/mock/mock_abilities.rb,
lib/active_mocker/mock/object_inspect.rb,
lib/active_mocker/active_record/schema.rb,
lib/active_mocker/mock/single_relation.rb,
lib/active_mocker/mock/template_methods.rb,
lib/active_mocker/model_schema/assemble.rb,
lib/active_mocker/active_record/relationships.rb,
lib/active_mocker/active_record/unknown_module.rb,
lib/active_mocker/mock/has_and_belongs_to_many.rb,
lib/active_mocker/active_record/unknown_class_method.rb,
lib/active_mocker/mock/do_nothing_active_record_methods.rb

Defined Under Namespace

Modules: ActiveRecord, LoggerToJson, Mock, ModelLoadError Classes: Config, CreateTable, DBToRubyType, FileReader, Generate, LoadedMocks, Logger, ModelReader, ModelSchema, ModelSchemaCollection, Railtie, Reparameterize, RubyParse, SchemaReader, StringReader

Constant Summary collapse

VERSION =
"1.7"

Class Method Summary collapse

Class Method Details

.configure(&block) ⇒ Object Also known as: config

Override default Configurations

ActiveMocker.configure do |config|
  config.schema_file = File.join(Rails.root, 'db/schema.rb')
  config.model_dir   = File.join(Rails.root, 'app/models')
  config.mock_dir    = File.join(Rails.root, 'spec/mocks')

  # If a model has a base class that still behaves like ActiveRecord but doesn't directly inherit from it add it
  # to the model_base_classes array
  config.model_base_classes = %w[ ActiveRecord::Base ]

  config.logger      = Rails.logger
end


26
27
28
# File 'lib/active_mocker/public_methods.rb', line 26

def configure(&block)
  Config.set(&block)
end

.create_mocksObject

Generates Mocks file



33
34
35
# File 'lib/active_mocker/public_methods.rb', line 33

def create_mocks
  Generate.new
end

.mock(model_name, options = nil) ⇒ Object

Method will be deprecated in v2



6
7
8
9
10
# File 'lib/active_mocker/public_methods.rb', line 6

def self.mock(model_name, options=nil)
  require File.join(Config.mock_dir,
                    "#{model_name.tableize.singularize}_mock.rb")
  "#{model_name}Mock".constantize
end