class ActiveAdmin::Generators::Boilerplate
Public Class Methods
new(class_name)
click to toggle source
# File lib/dynamic_content/generators/boilerplate.rb, line 4 def initialize(class_name) @class_name = class_name end
Public Instance Methods
attributes()
click to toggle source
# File lib/dynamic_content/generators/boilerplate.rb, line 8 def attributes @class_name.constantize.new.attributes.keys end
column(name)
click to toggle source
# File lib/dynamic_content/generators/boilerplate.rb, line 24 def column(name) "# column :#{name.gsub(/_id$/, '')}" end
columns()
click to toggle source
# File lib/dynamic_content/generators/boilerplate.rb, line 20 def columns attributes.map { |a| column(a) }.join("\n") end
filter(name)
click to toggle source
# File lib/dynamic_content/generators/boilerplate.rb, line 32 def filter(name) "# filter :#{name.gsub(/_id$/, '')}" end
filters()
click to toggle source
# File lib/dynamic_content/generators/boilerplate.rb, line 28 def filters attributes.map { |a| filter(a) }.join("\n") end
form_input(name)
click to toggle source
# File lib/dynamic_content/generators/boilerplate.rb, line 40 def form_input(name) "# f.input :#{name.gsub(/_id$/, '')}" end
form_inputs()
click to toggle source
# File lib/dynamic_content/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/dynamic_content/generators/boilerplate.rb, line 16 def row(name) "# row :#{name.gsub(/_id$/, '')}" end
rows()
click to toggle source
# File lib/dynamic_content/generators/boilerplate.rb, line 12 def rows attributes.map { |a| row(a) }.join("\n") end