Sha256: 08da97c321e2f36a7e97be1434fbbe5b0e395dbb76a6e70404703b0989553ff3

Contents?: true

Size: 839 Bytes

Versions: 35

Compression:

Stored size: 839 Bytes

Contents

module Merb::Generators
  
  class SessionMigrationGenerator < Generator

    def self.source_root
      File.join(super, 'component', 'session_migration')
    end
    
    desc <<-DESC
      Generates a new session migration.
    DESC
    
    option :orm, :desc => 'Object-Relation Mapper to use (one of: none, activerecord, datamapper, sequel)'
    
    def version
      # TODO: handle ActiveRecord timestamped migrations
      format("%03d", current_migration_nr + 1)
    end

    protected
    
    def destination_directory
      File.join(destination_root, 'schema', 'migrations')
    end
    
    def current_migration_nr
      current_migration_number = Dir["#{destination_directory}/*"].map{|f| File.basename(f).match(/^(\d+)/)[0].to_i  }.max.to_i
    end
    
  end
  
  add :session_migration, SessionMigrationGenerator
  
end

Version data entries

35 entries across 35 versions & 1 rubygems

Version Path
merb-gen-1.1.3 lib/generators/session_migration.rb
merb-gen-1.1.2 lib/generators/session_migration.rb
merb-gen-1.1.1 lib/generators/session_migration.rb
merb-gen-1.1.0 lib/generators/session_migration.rb
merb-gen-1.1.0.rc1 lib/generators/session_migration.rb
merb-gen-1.1.0.pre lib/generators/session_migration.rb
merb-gen-1.0.15 lib/generators/session_migration.rb
merb-gen-1.0.14 lib/generators/session_migration.rb
merb-gen-1.0.13 lib/generators/session_migration.rb
merb-gen-1.0.12 lib/generators/session_migration.rb
merb-gen-0.9.10 lib/generators/session_migration.rb
merb-gen-0.9.13 lib/generators/session_migration.rb
merb-gen-0.9.11 lib/generators/session_migration.rb
merb-gen-0.9.12 lib/generators/session_migration.rb
merb-gen-1.0.1 lib/generators/session_migration.rb
merb-gen-1.0.2 lib/generators/session_migration.rb
merb-gen-0.9.4 lib/generators/session_migration.rb
merb-gen-0.9.5 lib/generators/session_migration.rb
merb-gen-0.9.6 lib/generators/session_migration.rb
merb-gen-0.9.7 lib/generators/session_migration.rb