Sha256: f4bc9b1bc49e82dbd41755b5aab72553521c333766d0e1f146ec57290c8ed5ef

Contents?: true

Size: 1.53 KB

Versions: 8

Compression:

Stored size: 1.53 KB

Contents

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

module Pose
  module Generators

    class InstallGenerator < 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 for the Pose tables.'
        say ''
        migration_template 'install_migration.rb', 'db/migrate/install_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'
        say ''
        say '       rake db:migrate', Thor::Shell::Color::BOLD
        say ''
        say ''
        say '    2. Add a posify block to all your models.'
        say '       Here is an example:'
        say ''
        say '         class MyClass < ActiveRecord::Base'
        say '           ...'
        say ''
        say '           posify do', Thor::Shell::Color::BOLD
        say '             # return searchable text as a string here', Thor::Shell::Color::BOLD
        say '           end', Thor::Shell::Color::BOLD
        say ''
        say '           ...'
        say '         end'
        say ''
        say ''
        say '  Happy searching! :)'
        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

8 entries across 8 versions & 1 rubygems

Version Path
pose-3.0.0 lib/generators/pose/install/install_generator.rb
pose-2.1.0 lib/generators/pose/install/install_generator.rb
pose-1.3.4 lib/generators/pose/install/install_generator.rb
pose-1.3.3 lib/generators/pose/install/install_generator.rb
pose-1.3.2 lib/generators/pose/install/install_generator.rb
pose-1.3.1 lib/generators/pose/install/install_generator.rb
pose-1.3 lib/generators/pose/install/install_generator.rb
pose-1.2.5 lib/generators/pose/install/install_generator.rb