Sha256: ee57560cdcf2d5eeb5ae7d542e0e7e137073b20e88abc625d577833fde7fc3ea

Contents?: true

Size: 1.14 KB

Versions: 3

Compression:

Stored size: 1.14 KB

Contents

class ActsAsArterFlowObjectGenerator < Rails::Generator::Base
  def initialize(runtime_args, runtime_options = {})
    super
  end
  
  def manifest
    recorded_session = record do |m|
      unless options[:skip_migration]
        m.template "models/arter_flow_object.rb", "app/models/arter_flow_object.rb"
        m.directory "db/migrate"
        m.migration_template 'migration.rb', 'db/migrate', 
         :assigns => { :migration_name => "CreateArterFlowObjectsTable" },
         :migration_file_name => "create_arter_flow_objects_table"
        m.route_resources :arter_flow_objects
      end
    end
    
    action = nil
    action = $0.split("/")[1]
    case action
      when "generate" 
        puts
        puts ("-" * 70)
        puts "Success!"
        puts
        puts "Dont't Forget to:"
        puts "  - Add the acts_as_arter_flow_object to the model that accepts afo objects"
        puts
        unless options[:skip_migration]
          puts "  - Run the migration."
          puts "      rake db:migrate"
        end
        puts
        puts
        puts ("-" * 70)
        puts
      else
        puts
    end

    recorded_session  
  end
  
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
acts_as_arter_flow_object-0.3.0 generators/acts_as_arter_flow_object/acts_as_arter_flow_object_generator.rb
acts_as_arter_flow_object-0.2.5 generators/acts_as_arter_flow_object/acts_as_arter_flow_object_generator.rb
acts_as_arter_flow_object-0.2.4 generators/acts_as_arter_flow_object/acts_as_arter_flow_object_generator.rb