Sha256: d83d69a1cbd7f3bf50278a5737c15255eaa94d3879c05dab978b48873c136e9a

Contents?: true

Size: 1.12 KB

Versions: 8

Compression:

Stored size: 1.12 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 => 50000
    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

8 entries across 8 versions & 1 rubygems

Version Path
foreplay-0.1.5 lib/foreplay/setup.rb
foreplay-0.1.4 lib/foreplay/setup.rb
foreplay-0.1.3 lib/foreplay/setup.rb
foreplay-0.1.2 lib/foreplay/setup.rb
foreplay-0.1.1 lib/foreplay/setup.rb
foreplay-0.1.0 lib/foreplay/setup.rb
foreplay-0.0.7 lib/foreplay/setup.rb
foreplay-0.0.6 lib/foreplay/setup.rb