Sha256: d21aeb84ef60f174921a15809953d31c4fbee21cc8710e9f09f09127d7fa372d

Contents?: true

Size: 821 Bytes

Versions: 12

Compression:

Stored size: 821 Bytes

Contents

module EY
  module Backup
    class Engine < Base
      include Spawner

      attr_reader :username, :password, :host

      def self.label
        @label
      end

      def self.register(label)
        @label = label
      end

      def self.descendants
        @descendants ||= []
      end

      def self.inherited(descendant)
        descendants << descendant
      end

      def self.lookup(label)
        descendants.detect {|d| d.label == label } ||
          EY::Backup.logger.fatal("Unknown database engine: #{label}")
      end

      def initialize(username, password, host, key_id)
        @username, @password, @host = username, password, host
        @key_id = key_id
      end
      attr_reader :key_id

      def gpg?
        not @key_id.nil? &&
          @key_id.blank?
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
ey_cloud_server-1.4.39 lib/ey_backup/engine.rb
ey_cloud_server-1.4.37 lib/ey_backup/engine.rb
ey_cloud_server-1.4.37.ruby19 lib/ey_backup/engine.rb
ey_cloud_server-1.4.36 lib/ey_backup/engine.rb
ey_cloud_server-1.4.34 lib/ey_backup/engine.rb
ey_cloud_server-1.4.33 lib/ey_backup/engine.rb
ey_cloud_server-1.4.32 lib/ey_backup/engine.rb
ey_cloud_server-1.4.31 lib/ey_backup/engine.rb
ey_cloud_server-1.4.29 lib/ey_backup/engine.rb
ey_cloud_server-1.4.28 lib/ey_backup/engine.rb
ey_cloud_server-1.4.28.pre lib/ey_backup/engine.rb
ey_cloud_server-1.4.26 lib/ey_backup/engine.rb