Class: ActiveMocker::Generate

Inherits:
Object
  • Object
show all
Defined in:
lib/active_mocker/generate.rb

Instance Method Summary collapse

Constructor Details

#initializeGenerate

Returns a new instance of Generate.



6
7
8
9
10
11
12
13
# File 'lib/active_mocker/generate.rb', line 6

def initialize
  check_directory!(:mock_dir)
  create_mock_dir
  check_directory!(:model_dir)
  raise_missing_arg(:model_dir) unless Dir.exist?(config.model_dir)

  @display_errors = DisplayErrors.new(models_paths.count)
end

Instance Method Details

#active_record_modelsObject



30
31
32
# File 'lib/active_mocker/generate.rb', line 30

def active_record_models
  @active_record_models ||= active_record_models_with_files.map(&:first)
end

#callObject

Returns self.

Returns:

  • self



16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/active_mocker/generate.rb', line 16

def call
  clean_up
  progress_init

  active_record_models_with_files.each do |model, file|
    write_file(model, file)

    progress.increment
  end

  display_errors.display_errors
  self
end