class ActiveAdmin::Generators::Boilerplate

Public Class Methods

new(class_name) click to toggle source
# File lib/active_admin/generators/boilerplate.rb, line 5
def initialize(class_name)
  @class_name = class_name
end

Public Instance Methods

assignable_attributes() click to toggle source
# File lib/active_admin/generators/boilerplate.rb, line 13
def assignable_attributes
  attributes - %w(id created_at updated_at)
end
attributes() click to toggle source
# File lib/active_admin/generators/boilerplate.rb, line 9
def attributes
  @class_name.constantize.new.attributes.keys
end
column(name) click to toggle source
# File lib/active_admin/generators/boilerplate.rb, line 33
def column(name)
  "#   column :#{name.gsub(/_id$/, '')}"
end
columns() click to toggle source
# File lib/active_admin/generators/boilerplate.rb, line 29
def columns
  attributes.map { |a| column(a) }.join("\n  ")
end
filter(name) click to toggle source
# File lib/active_admin/generators/boilerplate.rb, line 41
def filter(name)
  "# filter :#{name.gsub(/_id$/, '')}"
end
filters() click to toggle source
# File lib/active_admin/generators/boilerplate.rb, line 37
def filters
  attributes.map { |a| filter(a) }.join("\n  ")
end
form_input(name) click to toggle source
# File lib/active_admin/generators/boilerplate.rb, line 49
def form_input(name)
  "#     f.input :#{name.gsub(/_id$/, '')}"
end
form_inputs() click to toggle source
# File lib/active_admin/generators/boilerplate.rb, line 45
def form_inputs
  assignable_attributes.map { |a| form_input(a) }.join("\n  ")
end
permit_params() click to toggle source
# File lib/active_admin/generators/boilerplate.rb, line 17
def permit_params
  assignable_attributes.map { |a| a.to_sym.inspect }.join(", ")
end
row(name) click to toggle source
# File lib/active_admin/generators/boilerplate.rb, line 25
def row(name)
  "#   row :#{name.gsub(/_id$/, '')}"
end
rows() click to toggle source
# File lib/active_admin/generators/boilerplate.rb, line 21
def rows
  attributes.map { |a| row(a) }.join("\n  ")
end