class AlphaApi::Generators::Boilerplate
Public Class Methods
new(class_name, module_path)
click to toggle source
# File lib/generators/resource/resource_generator.rb, line 27 def initialize(class_name, module_path) @module_path = module_path @class_name = class_name end
Public Instance Methods
assignable_attributes()
click to toggle source
# File lib/generators/resource/resource_generator.rb, line 40 def assignable_attributes attributes - %w(id created_at updated_at) end
attributes()
click to toggle source
# File lib/generators/resource/resource_generator.rb, line 36 def attributes @class_name.constantize.new.attributes.keys end
column(name)
click to toggle source
# File lib/generators/resource/resource_generator.rb, line 60 def column(name) "# column :#{name.gsub(/_id$/, '')}" end
columns()
click to toggle source
# File lib/generators/resource/resource_generator.rb, line 56 def columns attributes.map { |a| column(a) }.join("\n ") end
filter(name)
click to toggle source
# File lib/generators/resource/resource_generator.rb, line 68 def filter(name) "# filter :#{name.gsub(/_id$/, '')}" end
filters()
click to toggle source
# File lib/generators/resource/resource_generator.rb, line 64 def filters attributes.map { |a| filter(a) }.join("\n ") end
form_input(name)
click to toggle source
# File lib/generators/resource/resource_generator.rb, line 76 def form_input(name) "# f.input :#{name.gsub(/_id$/, '')}" end
form_inputs()
click to toggle source
# File lib/generators/resource/resource_generator.rb, line 72 def form_inputs assignable_attributes.map { |a| form_input(a) }.join("\n ") end
module_name()
click to toggle source
# File lib/generators/resource/resource_generator.rb, line 32 def module_name @module_path.split('/').map(&:capitalize).join('::') end
permit_params()
click to toggle source
# File lib/generators/resource/resource_generator.rb, line 44 def permit_params assignable_attributes.map { |a| a.to_sym.inspect }.join(", ") end
row(name)
click to toggle source
# File lib/generators/resource/resource_generator.rb, line 52 def row(name) "# row :#{name.gsub(/_id$/, '')}" end
rows()
click to toggle source
# File lib/generators/resource/resource_generator.rb, line 48 def rows attributes.map { |a| row(a) }.join("\n ") end