Method: ActiveRecord::Generators::DeviseGenerator#inject_devise_content

Defined in:
lib/generators/active_record/devise_generator.rb

#inject_devise_contentObject



28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/generators/active_record/devise_generator.rb', line 28

def inject_devise_content
  content = model_contents

  class_path = if namespaced?
    class_name.to_s.split("::")
  else
    [class_name]
  end

  indent_depth = class_path.size - 1
  content = content.split("\n").map { |line| "  " * indent_depth + line } .join("\n") << "\n"

  inject_into_class(model_path, class_path.last, content) if model_exists?
end