Sha256: 93e98d943cf545d87dab7c6b0397ba8c079897063367085b3256d290859b1a1f

Contents?: true

Size: 947 Bytes

Versions: 2

Compression:

Stored size: 947 Bytes

Contents

module JellyfishAws
  class RegisteredProvider < ActiveRecord::Base
    class Aws < ::RegisteredProvider
      def self.load_registered_providers
        return unless super

        transaction do
          [
            set('AWS', '1072ddc9-e04f-4d43-929b-8866ce7e6d3a')
          ].each { |s| create! s.merge!(type: 'JellyfishAws::RegisteredProvider::Aws') }
        end
      end

      def provider_class
        'JellyfishAws::Provider::Aws'.constantize
      end

      def description
        'Amazon Web Services'
      end

      def tags
        ['aws']
      end

      def questions
        [
          { name: :access_id, value_type: :string, field: :text, label: 'Access ID', required: true },
          { name: :secret_key, value_type: :password, field: :password, label: 'Secret Key', required: :if_new },
          { name: :region, value_type: :string, field: :aws_regions, required: true }
        ]
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
jellyfish-aws-0.0.6 app/models/jellyfish_aws/registered_provider/aws.rb
jellyfish-aws-0.0.5 app/models/jellyfish_aws/registered_provider/aws.rb