Sha256: 6058208850cc05f4b9a7a6bbe5a2c8b415b6437ea51f8c8cb109fce7a54ad863

Contents?: true

Size: 796 Bytes

Versions: 8

Compression:

Stored size: 796 Bytes

Contents

module Adva
  module Generators
    class Install
      include Thor::Shell

      attr_reader :engines

      def initialize(engines)
        self.engines = engines
      end

      def invoke
        engines.each do |engine|
          engine.new.copy_migrations.each do |path|
            say_status('copy migration', File.basename(path), :green)
          end
        end
      end

      protected

        def engines=(engines)
          engines = Array(engines)
          engines = Adva.engines if engines.blank? || engines.include?(:all)
          engines = engines.map { |engine| engine.is_a?(Class) ? engine : Adva.const_get(engine.to_s.classify) }
          engines.unshift(Adva::Core) unless engines.include?(Adva::Core)
          @engines = engines.uniq
        end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
adva-core-0.0.14 lib/adva/generators/install.rb
adva-core-0.0.13 lib/adva/generators/install.rb
adva-core-0.0.9 lib/adva/generators/install.rb
adva-core-0.0.8 lib/adva/generators/install.rb
adva-core-0.0.7 lib/adva/generators/install.rb
adva-core-0.0.6 lib/adva/generators/install.rb
adva-core-0.0.5 lib/adva/generators/install.rb
adva-core-0.0.4 lib/adva/generators/install.rb