class TradoMailchimpModule::Generators::InstallGenerator
Public Instance Methods
assign_model_concerns()
click to toggle source
# File lib/generators/trado_mailchimp_module/install_generator.rb, line 13 def assign_model_concerns order_content = <<-CONTENT has_mailchimp_newsletter CONTENT store_setting_content = <<-CONTENT has_mailchimp_list CONTENT inject_into_file "app/models/order.rb", order_content, after: "class Order < ActiveRecord::Base" inject_into_file "app/models/store_setting.rb", store_setting_content, after: "class StoreSetting < ActiveRecord::Base" end
copy_migration()
click to toggle source
# File lib/generators/trado_mailchimp_module/install_generator.rb, line 6 def copy_migration unless mailchimp_migration_already_exists? timestamp_number = Time.now.utc.strftime("%Y%m%d%H%M%S").to_i copy_file "migration.rb", "db/migrate/#{timestamp_number}_add_mailchimp_attributes.rb" end end
Private Instance Methods
mailchimp_migration_already_exists?()
click to toggle source
# File lib/generators/trado_mailchimp_module/install_generator.rb, line 30 def mailchimp_migration_already_exists? Dir.glob("#{File.join(destination_root, File.join("db", "migrate"))}/[0-9]*_*.rb").grep(/\d+_add_mailchimp_attributes.rb$/).first end