Class: BraceComb::ModelGenerator

Inherits:
ActiveRecord::Generators::Base
  • Object
show all
Defined in:
lib/generators/brace_comb/model_generator.rb

Overview

creates job depedency initializer

Instance Method Summary collapse

Instance Method Details

#generate_modelObject



6
7
8
9
10
# File 'lib/generators/brace_comb/model_generator.rb', line 6

def generate_model
  invoke 'active_record:model',
         [dependency_model],
         migration: false unless model_exists? && behavior == :invoke
end

#inject_model_contentObject



12
13
14
15
16
17
18
# File 'lib/generators/brace_comb/model_generator.rb', line 12

def inject_model_content
  content = model_contents
  class_path = [dependency_model.camelize]
  indent_depth = class_path.size - 1
  content = content.split('\n').map { |line| '  ' * indent_depth + line } .join('\n')
  inject_into_class(model_path, class_path.last, content) if model_exists?
end