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