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