Sha256: 46b19d040d86986bbb0664c69ffae1ee123719b9c6aea3c715a7b9404590fca3

Contents?: true

Size: 654 Bytes

Versions: 1

Compression:

Stored size: 654 Bytes

Contents

module VraptorScaffold
  module Runner


    class Generator
      def run(args)
        project_path = args.shift
        if VraptorScaffold::Runner::Help.help? project_path
          AppGenerator.start(["-h"])
        else
          app_generators_available = {"default" => AppGenerator, "gae" => GaeAppGenerator }

          app_generator_selected = "default"
          app_generator_selected = "gae" if gae_project? args
          app_generators_available.fetch(app_generator_selected).new(project_path, args).invoke_all
        end
      end

      private
      def gae_project?(args)
        !args.grep(/--gae/).empty?
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
vraptor-scaffold-1.3.0 lib/vraptor-scaffold/runner/generator.rb