Class: ActiveAdmin::Generators::Boilerplate

Inherits:
Object
  • Object
show all
Defined in:
lib/active_admin/generators/boilerplate.rb

Instance Method Summary collapse

Constructor Details

#initialize(class_name) ⇒ Boilerplate

Returns a new instance of Boilerplate.



4
5
6
# File 'lib/active_admin/generators/boilerplate.rb', line 4

def initialize(class_name)
  @class_name = class_name
end

Instance Method Details

#attributesObject



8
9
10
# File 'lib/active_admin/generators/boilerplate.rb', line 8

def attributes
  @class_name.constantize.new.attributes.keys
end

#column(name) ⇒ Object



24
25
26
# File 'lib/active_admin/generators/boilerplate.rb', line 24

def column(name)
  "#   column :#{name.gsub(/_id$/, '')}"
end

#columnsObject



20
21
22
# File 'lib/active_admin/generators/boilerplate.rb', line 20

def columns
  attributes.map { |a| column(a) }.join("\n")
end

#filter(name) ⇒ Object



32
33
34
# File 'lib/active_admin/generators/boilerplate.rb', line 32

def filter(name)
  "# filter :#{name.gsub(/_id$/, '')}"
end

#filtersObject



28
29
30
# File 'lib/active_admin/generators/boilerplate.rb', line 28

def filters
  attributes.map { |a| filter(a) }.join("\n")
end

#form_input(name) ⇒ Object



40
41
42
# File 'lib/active_admin/generators/boilerplate.rb', line 40

def form_input(name)
  "#     f.input :#{name.gsub(/_id$/, '')}"
end

#form_inputsObject



36
37
38
# 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) ⇒ Object



16
17
18
# File 'lib/active_admin/generators/boilerplate.rb', line 16

def row(name)
  "#   row :#{name.gsub(/_id$/, '')}"
end

#rowsObject



12
13
14
# File 'lib/active_admin/generators/boilerplate.rb', line 12

def rows
  attributes.map { |a| row(a) }.join("\n")
end