Sha256: 4e50c0618ef692935595a61035eaed5333e2c7d28ad8f8366754a42b2243aa41

Contents?: true

Size: 1.56 KB

Versions: 10

Compression:

Stored size: 1.56 KB

Contents

require 'rails/generators'
require 'rails/generators/migration'

module Pose
  module Generators

    class RemoveGenerator < Rails::Generators::Base
      include Rails::Generators::Migration
      source_root File.expand_path(File.join(File.dirname(__FILE__), 'templates')) 

      def create_migration_file
        say ''
        say '  Creating database migration to remove the Pose tables.'
        say ''
        migration_template 'remove_migration.rb', 'db/migrate/remove_pose.rb'
        say ''
      end

      def installation_instructions
        say ''
        say '  All done! You need to do two things now:'
        say ''
        say '    1. Run the database migration to remove the tables from your database.'
        say ''
        say '       rake db:migrate', Thor::Shell::Color::BOLD
        say ''
        say ''
        say '    2. Remove the posify block from all your models.'
        say '       Here is how it looks like:'
        say ''
        say '         class MyClass < ActiveRecord::Base'
        say '           ...'
        say ''
        say '           posify do', Thor::Shell::Color::BOLD
        say '             ...', Thor::Shell::Color::BOLD
        say '           end', Thor::Shell::Color::BOLD
        say ''
        say '           ...'
        say '         end'
        say ''
        say ''
        say '  Have an excellent day! :)'
        say ''
      end


      private

      # Helper method for creating the migration.
      def self.next_migration_number(path)
          Time.now.utc.strftime("%Y%m%d%H%M%S")
      end
    end

  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
pose-3.0.0 lib/generators/pose/remove/remove_generator.rb
pose-2.1.0 lib/generators/pose/remove/remove_generator.rb
pose-2.0.1 lib/generators/pose/remove/remove_generator.rb
pose-2.0.0 lib/generators/pose/remove/remove_generator.rb
pose-1.3.4 lib/generators/pose/remove/remove_generator.rb
pose-1.3.3 lib/generators/pose/remove/remove_generator.rb
pose-1.3.2 lib/generators/pose/remove/remove_generator.rb
pose-1.3.1 lib/generators/pose/remove/remove_generator.rb
pose-1.3 lib/generators/pose/remove/remove_generator.rb
pose-1.2.5 lib/generators/pose/remove/remove_generator.rb