Class: Doc::DocModelGenerator

Inherits:
Rails::Generators::NamedBase
  • Object
show all
Defined in:
lib/generators/doc_model_generator.rb

Instance Method Summary collapse

Instance Method Details

#check_model_exist?Boolean

Returns:

  • (Boolean)


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

def check_model_exist?
  Rails.application.eager_load!  # 主动require 模型的定义
  unless self.class.const_defined? model_name
    abort "模型:#{model_name}没有定义"
  end
end

#create_controller_filesObject



7
8
9
10
11
# File 'lib/generators/doc_model_generator.rb', line 7

def create_controller_files
  check_model_exist?

  template 'model.erb', File.join('doc/api', "#{file_name}_model.md")
end

#model_classObject



24
25
26
# File 'lib/generators/doc_model_generator.rb', line 24

def model_class
  @model_class = model_name.constantize
end

#model_nameObject



20
21
22
# File 'lib/generators/doc_model_generator.rb', line 20

def model_name
  @model_name = file_name.classify
end