Sha256: f53bdfe89b02cf5676b3503b6999751d8f21bf0f9d2d6ba8d0bbf622e4c5d4b1

Contents?: true

Size: 1.12 KB

Versions: 19

Compression:

Stored size: 1.12 KB

Contents

module Lopata
  # @private
  module Generators
    # @private
    class App < Thor::Group
      include Thor::Actions
      argument :name

      def self.source_root
        File.join(File.dirname(__FILE__), 'templates')
      end

      def create_root_files
        template 'Lopatafile', "#{name}/Lopatafile"
        template 'Gemfile', "#{name}/Gemfile"
        template 'config/environments/qa.yml', "#{name}/config/environments/qa.yml"
        template 'config/initializers/capybara.rb', "#{name}/config/initializers/capybara.rb"
      end

      def init_dirs
        %w{models services pages}.each do |dir|
          empty_directory "#{name}/app/#{dir}"
        end

        %w{scenarios shared_steps config/initializers}.each do |dir|
          empty_directory "#{name}/#{dir}"
        end
      end

      def bundle
        Dir.chdir name do
          _bundle_command = Gem.bin_path('bundler', 'bundle')

          require 'bundler'
          Bundler.with_clean_env do
            output = `"#{Gem.ruby}" "#{_bundle_command}"`
            print output # unless options[:quiet]
          end
        end
      end
    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
lopata-0.1.32 lib/lopata/generators/app.rb
lopata-0.1.31 lib/lopata/generators/app.rb
lopata-0.1.30 lib/lopata/generators/app.rb
lopata-0.1.29 lib/lopata/generators/app.rb
lopata-0.1.28 lib/lopata/generators/app.rb
lopata-0.1.27 lib/lopata/generators/app.rb
lopata-0.1.26 lib/lopata/generators/app.rb
lopata-0.1.25 lib/lopata/generators/app.rb
lopata-0.1.24 lib/lopata/generators/app.rb
lopata-0.1.23 lib/lopata/generators/app.rb
lopata-0.1.22 lib/lopata/generators/app.rb
lopata-0.1.21 lib/lopata/generators/app.rb
lopata-0.1.20 lib/lopata/generators/app.rb
lopata-0.1.19 lib/lopata/generators/app.rb
lopata-0.1.18 lib/lopata/generators/app.rb
lopata-0.1.17 lib/lopata/generators/app.rb
lopata-0.1.16 lib/lopata/generators/app.rb
lopata-0.1.15 lib/lopata/generators/app.rb
lopata-0.1.14 lib/lopata/generators/app.rb