class Dallal::Generators::NotificationGenerator
Public Instance Methods
copy_files()
click to toggle source
# File lib/generators/dallal/notification/notification_generator.rb, line 16 def copy_files copy_file "model.rb", model_path if self.behavior == :invoke inject_into_class(model_path, model_class_name, model_content) end end
copy_migration()
click to toggle source
# File lib/generators/dallal/notification/notification_generator.rb, line 12 def copy_migration migration_template "migration.rb", "db/migrate/create_#{notifications_table_name}.rb" end
notifications_table_name()
click to toggle source
# File lib/generators/dallal/notification/notification_generator.rb, line 8 def notifications_table_name "#{table_name.singularize}_notifications" end
Private Instance Methods
model_class_name()
click to toggle source
# File lib/generators/dallal/notification/notification_generator.rb, line 25 def model_class_name "#{table_name.singularize}_notification".classify end
model_content()
click to toggle source
# File lib/generators/dallal/notification/notification_generator.rb, line 37 def model_content <<-TEXT belongs_to #{user_model_name} TEXT end
model_path()
click to toggle source
# File lib/generators/dallal/notification/notification_generator.rb, line 33 def model_path "app/models/#{table_name.singularize}_notification.rb" end
user_model_name()
click to toggle source
# File lib/generators/dallal/notification/notification_generator.rb, line 29 def user_model_name Dallal.configuration.user_class_name.downcase end