Class: AdminModelGenerator
- Inherits:
-
Rails::Generators::NamedBase
- Object
- Rails::Generators::NamedBase
- AdminModelGenerator
- Defined in:
- lib/generators/admin_model/admin_model_generator.rb
Instance Method Summary collapse
- #crate_rails_admin_concern ⇒ Object
- #create_translation_keys ⇒ Object
- #generate_model ⇒ Object
- #include_rails_admin ⇒ Object
Instance Method Details
#crate_rails_admin_concern ⇒ Object
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_keys ⇒ Object
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_model ⇒ Object
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_admin ⇒ Object
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 |