Sha256: 02caa06353f396f97d0cdc694266f13c97d4eb58e1f71bf8d379dc9a1f6cc9ff

Contents?: true

Size: 818 Bytes

Versions: 6

Compression:

Stored size: 818 Bytes

Contents

module SpreeEssentials
  module Generators
    class EssentialsBase < Rails::Generators::Base
    
      include Rails::Generators::Migration      

      def self.count
        @count ||= 0
        (@count += 1) * 3
      end
      
      def self.new_migration_number
        (Time.new.utc + self.count).strftime("%Y%m%d%H%M%S")
      end

      def self.next_migration_number(path)
        @time ||= Time.new.utc
        if ActiveRecord::Base.timestamped_migrations
          files = Dir.entries(Rails.root.join("db/migrate"))
          migration = new_migration_number
          while files.join.include?(migration)
            migration = new_migration_number
          end
          migration
        else
          "%.3d" % (current_migration_number(dirname) + 1)
        end
      end
      
    end
  end
end

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
spree_essentials-0.4.0.rc2 lib/generators/essentials_base.rb
spree_essentials-0.3.3 lib/generators/essentials_base.rb
spree_essentials-0.4.0.rc1 lib/generators/essentials_base.rb
spree_essentials-0.3.2 lib/generators/essentials_base.rb
spree_essentials-0.3.1 lib/generators/essentials_base.rb
spree_essential_press-0.2.0 lib/generators/essentials_base.rb