class AdminModelGenerator
Public Instance Methods
crate_rails_admin_concern()
click to toggle source
# File lib/generators/admin_model/admin_model_generator.rb, line 10 def crate_rails_admin_concern @class_name = class_name @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()
click to toggle source
# File lib/generators/admin_model/admin_model_generator.rb, line 23 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}:#{model_attriutes} YML end end
generate_model()
click to toggle source
# File lib/generators/admin_model/admin_model_generator.rb, line 6 def generate_model generate('model', @_initializer[0].join(' ')) end
include_rails_admin()
click to toggle source
# File lib/generators/admin_model/admin_model_generator.rb, line 19 def include_rails_admin inject_into_class "app/models/#{file_name}.rb", class_name, " include RailsAdmin::#{class_name}\n" end