Sha256: 9378682204be8c395b13b903c69f4f85945f97449a39feef40490c59a80b1f69
Contents?: true
Size: 939 Bytes
Versions: 33
Compression:
Stored size: 939 Bytes
Contents
module ActiveAdmin module Generators class Boilerplate def initialize(class_name) @class_name = class_name end def attributes @class_name.constantize.new.attributes.keys end def rows attributes.map { |a| row(a) }.join("\n") end def row(name) "# row :#{name.gsub(/_id$/, '')}" end def columns attributes.map { |a| column(a) }.join("\n") end def column(name) "# column :#{name.gsub(/_id$/, '')}" end def filters attributes.map { |a| filter(a) }.join("\n") end def filter(name) "# filter :#{name.gsub(/_id$/, '')}" end def form_inputs attributes.reject{|a| %w(id created_at updated_at).include? a}.map{ |a| form_input(a) }.join("\n") end def form_input(name) "# f.input :#{name.gsub(/_id$/, '')}" end end end end
Version data entries
33 entries across 33 versions & 6 rubygems