class Draft::ModelGenerator

Public Instance Methods

generate_active_admin() click to toggle source
# File lib/generators/draft/model/model_generator.rb, line 5
def generate_active_admin
  if Gem.loaded_specs.has_key? "activeadmin"
    invoke "active_admin:resource", [singular_table_name]

    permit_active_admin_params
  end
end

Private Instance Methods

permit_active_admin_params() click to toggle source
# File lib/generators/draft/model/model_generator.rb, line 15
def permit_active_admin_params
  sentinel = /.*ActiveAdmin.register.*do.*/

  if File.exist?("app/admin/#{singular_table_name}.rb")
    inside "app" do
      inside "admin" do
        insert_into_file "#{singular_table_name}.rb", after: sentinel do
          "\n  permit_params #{attributes_names.map { |name| ":#{name}" }.join(", ")}\n"
        end
      end
    end
  end
end