Sha256: f065fdb968a5ea60511b61a7960e58dae76fe94d3a60304d764b9a183d22e080

Contents?: true

Size: 777 Bytes

Versions: 1

Compression:

Stored size: 777 Bytes

Contents

require 'fog'

require_relative 'fogable'


module Ryespy
  module Listener
    class AmznS3 < Base
      
      include Listener::Fogable
      
      REDIS_KEY_PREFIX  = 'amzn_s3'.freeze
      SIDEKIQ_JOB_CLASS = 'RyespyAmznS3Job'.freeze
      
      def initialize(opts = {})
        @config = {
          :access_key => opts[:access_key],
          :secret_key => opts[:secret_key],
          :directory  => opts[:bucket],
        }
        
        super(opts)
      end
      
      private
      
      def connect_service
        @fog_storage = Fog::Storage.new({
          :provider              => 'AWS',
          :aws_access_key_id     => @config[:access_key],
          :aws_secret_access_key => @config[:secret_key],
        })
      end
      
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ryespy-1.0.0 lib/ryespy/listener/amzn_s3.rb