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

#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