class Effective::Generators::ModelGenerator
Public Instance Methods
Source
# File lib/generators/effective/model_generator.rb, line 22 def create_model template "#{scaffold_path}/models/model.rb", resource.model_file end
Source
# File lib/generators/effective/model_generator.rb, line 18 def invoke_model say_status :invoke, :model, :white end
Protected Instance Methods
Source
# File lib/generators/effective/model_generator.rb, line 36 def max_attribute_name_length @max_attribute_name_length ||= (invoked_attributes.keys.map { |att| att.to_s.length }.max || 0) end
Source
# File lib/generators/effective/model_generator.rb, line 28 def parent_class_name options[:parent] || 'ApplicationRecord' end
Source
# File lib/generators/effective/model_generator.rb, line 32 def to_s_attribute [:display_name, :name, :title, :subject].find { |att| invoked_attributes.key?(att) } end