Class: ActiveAdmin::Generators::Boilerplate
- Inherits:
-
Object
- Object
- ActiveAdmin::Generators::Boilerplate
- Defined in:
- lib/active_admin/generators/boilerplate.rb
Instance Method Summary collapse
- #assignable_attributes ⇒ Object
- #attributes ⇒ Object
- #column(name) ⇒ Object
- #columns ⇒ Object
- #filter(name) ⇒ Object
- #filters ⇒ Object
- #form_input(name) ⇒ Object
- #form_inputs ⇒ Object
-
#initialize(class_name) ⇒ Boilerplate
constructor
A new instance of Boilerplate.
- #permit_params ⇒ Object
- #row(name) ⇒ Object
- #rows ⇒ Object
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
#assignable_attributes ⇒ Object
12 13 14 |
# File 'lib/active_admin/generators/boilerplate.rb', line 12 def assignable_attributes attributes - %w(id created_at updated_at) end |
#attributes ⇒ Object
8 9 10 |
# File 'lib/active_admin/generators/boilerplate.rb', line 8 def attributes @class_name.constantize.new.attributes.keys end |
#column(name) ⇒ Object
32 33 34 |
# File 'lib/active_admin/generators/boilerplate.rb', line 32 def column(name) "# column :#{name.gsub(/_id$/, '')}" end |
#columns ⇒ Object
28 29 30 |
# File 'lib/active_admin/generators/boilerplate.rb', line 28 def columns attributes.map { |a| column(a) }.join("\n ") end |
#filter(name) ⇒ Object
40 41 42 |
# File 'lib/active_admin/generators/boilerplate.rb', line 40 def filter(name) "# filter :#{name.gsub(/_id$/, '')}" end |
#filters ⇒ Object
36 37 38 |
# File 'lib/active_admin/generators/boilerplate.rb', line 36 def filters attributes.map { |a| filter(a) }.join("\n ") end |
#form_input(name) ⇒ Object
48 49 50 |
# File 'lib/active_admin/generators/boilerplate.rb', line 48 def form_input(name) "# f.input :#{name.gsub(/_id$/, '')}" end |
#form_inputs ⇒ Object
44 45 46 |
# File 'lib/active_admin/generators/boilerplate.rb', line 44 def form_inputs assignable_attributes.map { |a| form_input(a) }.join("\n ") end |
#permit_params ⇒ Object
16 17 18 |
# File 'lib/active_admin/generators/boilerplate.rb', line 16 def permit_params assignable_attributes.map { |a| a.to_sym.inspect }.join(', ') end |
#row(name) ⇒ Object
24 25 26 |
# File 'lib/active_admin/generators/boilerplate.rb', line 24 def row(name) "# row :#{name.gsub(/_id$/, '')}" end |
#rows ⇒ Object
20 21 22 |
# File 'lib/active_admin/generators/boilerplate.rb', line 20 def rows attributes.map { |a| row(a) }.join("\n ") end |