class AaGlobalNotifications::InstallGenerator
Public Class Methods
next_migration_number(dirname)
click to toggle source
This is defined in ActiveRecord::Generators::Base, but that inherits from NamedBase, so it expects a name argument which we don't want here. So we redefine it here. Yuck.
# File lib/generators/aa_global_notifications/install/install_generator.rb, line 28 def self.next_migration_number(dirname) if ActiveRecord::Base.timestamped_migrations Time.now.utc.strftime("%Y%m%d%H%M%S%L%N") else "%.3d" % (current_migration_number(dirname) + 1) end end
Public Instance Methods
config_active_admin()
click to toggle source
# File lib/generators/aa_global_notifications/install/install_generator.rb, line 22 def config_active_admin template "push_notification.rb", "app/admin/push_notification.rb" end
copy_initializer()
click to toggle source
# File lib/generators/aa_global_notifications/install/install_generator.rb, line 18 def copy_initializer template "initializer.rb", "config/initializers/aa_global_notifications.rb" end
copy_migrations()
click to toggle source
# File lib/generators/aa_global_notifications/install/install_generator.rb, line 8 def copy_migrations copy_migration "create_agn_push_notifications" #active_admin push_notifications #app/admin/push_notifications.rb puts "Installation successful. You can now run:" puts " rake db:migrate" end
Protected Instance Methods
copy_migration(filename)
click to toggle source
# File lib/generators/aa_global_notifications/install/install_generator.rb, line 38 def copy_migration(filename) if self.class.migration_exists?("db/migrate", "#{filename}") say_status("skipped", "Migration #{filename}.rb already exists") else migration_template "#{filename}.rb", "db/migrate/#{filename}.rb" end end