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