Class: AdminModelGenerator

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

Instance Method Summary collapse

Instance Method Details

#crate_rails_admin_concernObject



10
11
12
13
14
15
16
# File 'lib/generators/admin_model/admin_model_generator.rb', line 10

def crate_rails_admin_concern
  @fields_list = ''
  @attributes.each do |attribute|
    @fields_list << "\n        field :#{attribute.name}"
  end
  template 'admin_model.template', "app/models/concerns/rails_admin/#{file_name}.rb"
end

#create_translation_keysObject



22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/generators/admin_model/admin_model_generator.rb', line 22

def create_translation_keys
  inject_into_file 'config/locales/pt-BR.yml', after: "\n    models:\n" do
    "    \#{name}:\n      one: please fill me\n      other: please fill me\n    YML\n  end\n  model_attriutes = ''\n  @attributes.each do |attribute|\n    model_attriutes << \"\\n        \#{attribute.name}: please fill me\"\n  end\n  inject_into_file 'config/locales/pt-BR.yml', after: \"\\n    attributes:\\n\" do\n    <<-YML\n    \#{name}: please fill me\#{model_attriutes}\n    YML\n  end\nend\n"

#generate_modelObject



6
7
8
# File 'lib/generators/admin_model/admin_model_generator.rb', line 6

def generate_model
  generate('model', @_initializer[0].join(' '))
end

#include_rails_adminObject



18
19
20
# File 'lib/generators/admin_model/admin_model_generator.rb', line 18

def include_rails_admin
  inject_into_class "app/models/#{file_name}.rb", class_name, "  include RailsAdmin::#{class_name}\n"
end