Sha256: 598019e97372046b9640e5e1e37c5577e12fd700f2693dcadc0ea6fa556694b6

Contents?: true

Size: 779 Bytes

Versions: 37

Compression:

Stored size: 779 Bytes

Contents

module Aptible
  module CLI
    module Helpers
      module AppOrDatabase
        include Helpers::App
        include Helpers::Database

        module ClassMethods
          def app_or_database_options
            app_options
            option :database
          end
        end

        def ensure_app_or_database(options = {})
          if options[:app] && options[:database]
            m = 'You must specify only one of --app and --database'
            raise Thor::Error, m
          end

          if options[:database]
            ensure_database(options.merge(db: options[:database]))
          else
            ensure_app(options)
          end
        end

        def self.included(base)
          base.extend(ClassMethods)
        end
      end
    end
  end
end

Version data entries

37 entries across 37 versions & 1 rubygems

Version Path
aptible-cli-0.24.2 lib/aptible/cli/helpers/app_or_database.rb
aptible-cli-0.24.1 lib/aptible/cli/helpers/app_or_database.rb
aptible-cli-0.24.0 lib/aptible/cli/helpers/app_or_database.rb
aptible-cli-0.23.0 lib/aptible/cli/helpers/app_or_database.rb
aptible-cli-0.22.0 lib/aptible/cli/helpers/app_or_database.rb
aptible-cli-0.21.0 lib/aptible/cli/helpers/app_or_database.rb
aptible-cli-0.20.0 lib/aptible/cli/helpers/app_or_database.rb
aptible-cli-0.19.9 lib/aptible/cli/helpers/app_or_database.rb
aptible-cli-0.19.7 lib/aptible/cli/helpers/app_or_database.rb
aptible-cli-0.19.6 lib/aptible/cli/helpers/app_or_database.rb
aptible-cli-0.19.4 lib/aptible/cli/helpers/app_or_database.rb
aptible-cli-0.19.3 lib/aptible/cli/helpers/app_or_database.rb
aptible-cli-0.19.2 lib/aptible/cli/helpers/app_or_database.rb
aptible-cli-0.19.1 lib/aptible/cli/helpers/app_or_database.rb
aptible-cli-0.19.0 lib/aptible/cli/helpers/app_or_database.rb
aptible-cli-0.18.3 lib/aptible/cli/helpers/app_or_database.rb
aptible-cli-0.18.2 lib/aptible/cli/helpers/app_or_database.rb
aptible-cli-0.18.1 lib/aptible/cli/helpers/app_or_database.rb
aptible-cli-0.18.0 lib/aptible/cli/helpers/app_or_database.rb
aptible-cli-0.17.2 lib/aptible/cli/helpers/app_or_database.rb