Sha256: 375c982fbcebfedfd4491fbaf19126b4c7876b1bc47e8edfd6b857498dbf0805
Contents?: true
Size: 1.13 KB
Versions: 1
Compression:
Stored size: 1.13 KB
Contents
module Outboxable class InstallGenerator < Rails::Generators::Base include Rails::Generators::Migration source_root File.expand_path('../../../templates', __FILE__) # Copy initializer into user app def copy_initializer copy_file('initializer.rb', 'config/initializers/outboxable.rb') end # Copy user information (model & Migrations) into user app def create_user_model target_path = "app/models/outbox.rb" unless File.exist?(File.join(Rails.root, target_path)) template("outbox.rb", target_path) else say_status('skipped', "Model outbox already exists") end end # Copy migrations def copy_migrations if self.class.migration_exists?('db/migrate', "create_outboxable_outboxes") say_status('skipped', "Migration create_outboxable_outboxes already exists") else migration_template('create_outboxable_outboxes.rb', "db/migrate/create_outboxable_outboxes.rb") end end # Use to assign migration time otherwise generator will error def self.next_migration_number(dir) Time.now.utc.strftime("%Y%m%d%H%M%S") end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
outboxable-0.1.0 | lib/generators/outboxable/install_generator.rb |