Sha256: 87c0983553427dd15393159961cb9ba8a56d8cbf2f79737c0d49cbc8c120c1aa

Contents?: true

Size: 1.04 KB

Versions: 6

Compression:

Stored size: 1.04 KB

Contents

require 'thor/group'

module Foreplay
  class Setup < Thor::Group
    include Thor::Actions

    class_option :name,         aliases: '-n', default: File.basename(Dir.getwd)
    class_option :repository,   aliases: '-r'
    class_option :user,         aliases: '-u'
    class_option :password
    class_option :keyfile
    class_option :private_key,  aliases: '-k'
    class_option :port,         aliases: '-p', default: 50_000
    class_option :path,         aliases: '-f'
    class_option :servers,      aliases: '-s', type: :array
    class_option :db_adapter,   aliases: '-a', default: 'postgresql'
    class_option :db_encoding,  aliases: '-e', default: 'utf8'
    class_option :db_pool,                     default: 5
    class_option :db_name,      aliases: '-d'
    class_option :db_host,      aliases: '-h'
    class_option :db_user
    class_option :db_password
    class_option :resque_redis

    def self.source_root
      File.dirname(__FILE__)
    end

    def config
      template('setup/foreplay.yml', 'config/foreplay.yml')
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
foreplay-0.11.1 lib/foreplay/setup.rb
foreplay-0.11.0 lib/foreplay/setup.rb
foreplay-0.10.3 lib/foreplay/setup.rb
foreplay-0.10.2 lib/foreplay/setup.rb
foreplay-0.10.1 lib/foreplay/setup.rb
foreplay-0.7.6 lib/foreplay/setup.rb