Sha256: 6a5b58e3343afdf8c6529d3156455019770f8d33a4759bc9ef92e2d2d1e46dcb

Contents?: true

Size: 799 Bytes

Versions: 22

Compression:

Stored size: 799 Bytes

Contents

require 'rails_generator'
module Spree
  module GeneratorBaseExtension
    def self.included(base)
      base.class_eval %{
        alias_method_chain :existing_migrations, :extensions
        alias_method_chain :current_migration_number, :extensions
      }
    end

    def existing_migrations_with_extensions(file_name)
      Dir.glob("#{destination_path(@migration_directory)}/[0-9]*_*.rb").grep(/[0-9]+_#{file_name}.rb$/)
    end

    def current_migration_number_with_extensions
      Dir.glob("#{destination_path(@migration_directory)}/[0-9]*.rb").inject(0) do |max, file_path|
        n = File.basename(file_path).split('_', 2).first.to_i
        if n > max then n else max end
      end
    end
  end
end
Rails::Generator::Commands::Base.class_eval { include Spree::GeneratorBaseExtension }

Version data entries

22 entries across 22 versions & 3 rubygems

Version Path
kdmny-spree-0.0.1 lib/generators/generator_base_extension.rb
spree-0.11.4 lib/generators/generator_base_extension.rb
spree-0.11.3 lib/generators/generator_base_extension.rb
spree-0.11.2 lib/generators/generator_base_extension.rb
spree-0.11.1 lib/generators/generator_base_extension.rb
spree-0.11.0 lib/generators/generator_base_extension.rb
spree-0.10.2 lib/generators/generator_base_extension.rb
spree-0.10.1 lib/generators/generator_base_extension.rb
spree-0.10.0 lib/generators/generator_base_extension.rb
spree-0.10.0.beta lib/generators/generator_base_extension.rb
spree-enriquez-0.9.4 lib/generators/generator_base_extension.rb
spree-0.9.4 lib/generators/generator_base_extension.rb
spree-0.9.3 lib/generators/generator_base_extension.rb
spree-0.9.2 lib/generators/generator_base_extension.rb
spree-0.9.1 lib/generators/generator_base_extension.rb
spree-0.9.0 lib/generators/generator_base_extension.rb
spree-0.8.4 lib/generators/generator_base_extension.rb
spree-0.8.5 lib/generators/generator_base_extension.rb
spree-0.8.0 lib/generators/generator_base_extension.rb
spree-0.8.1 lib/generators/generator_base_extension.rb