class ActiveAdmin::Generators::Boilerplate

Public Class Methods

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

Public Instance Methods

attributes() click to toggle source
# File lib/active_admin/generators/boilerplate.rb, line 8
def attributes
  @class_name.constantize.new.attributes.keys
end
column(name) click to toggle source
# File lib/active_admin/generators/boilerplate.rb, line 24
def column(name)
  "#   column :#{name.gsub(/_id$/, '')}"
end
columns() click to toggle source
# File lib/active_admin/generators/boilerplate.rb, line 20
def columns
  attributes.map { |a| column(a) }.join("\n")
end
filter(name) click to toggle source
# File lib/active_admin/generators/boilerplate.rb, line 32
def filter(name)
  "# filter :#{name.gsub(/_id$/, '')}"
end
filters() click to toggle source
# File lib/active_admin/generators/boilerplate.rb, line 28
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 40
def form_input(name)
  "#     f.input :#{name.gsub(/_id$/, '')}"
end
form_inputs() click to toggle source
# File lib/active_admin/generators/boilerplate.rb, line 36
def form_inputs
  attributes.reject{|a| %w(id created_at updated_at).include? a}.map{ |a| form_input(a) }.join("\n")
end
row(name) click to toggle source
# File lib/active_admin/generators/boilerplate.rb, line 16
def row(name)
  "#   row :#{name.gsub(/_id$/, '')}"
end
rows() click to toggle source
# File lib/active_admin/generators/boilerplate.rb, line 12
def rows
  attributes.map { |a| row(a) }.join("\n")
end