Project

General

Profile

Download (824 Bytes) Statistics
| Branch: | Tag: | Revision:

runcible / lib / runcible / models / importer.rb @ c0df0f4c

1
require 'active_support/core_ext/hash'
2
require 'active_support/json'
3

    
4
module Runcible
5
  module Models
6
    # Generic class to represent Pulp Importers
7
    # Child classes should supply id & config methods
8
    class Importer
9
      # https://github.com/pulp/pulp/blob/2.7-testing/common/pulp/common/plugins/importer_constants.py
10
      attr_accessor 'feed', 'validate',
11
                    'ssl_ca_cert', 'ssl_validation', 'ssl_client_cert', 'ssl_client_key',
12
                    'proxy_host', 'proxy_port', 'proxy_username', 'proxy_password',
13
                    'basic_auth_username', 'basic_auth_password',
14
                    'max_downloads', 'max_speed',
15
                    'remove_missing', 'retain_old_count'
16

    
17
      def initialize(params = {})
18
        params.each { |k, v| send("#{k}=", v) }
19
      end
20
    end
21
  end
22
end