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 <<-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_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 |