Sha256: 687e97465a6466d7ee394a9e57fc6a39802bde90fb65aec1bcd33639547821cc

Contents?: true

Size: 715 Bytes

Versions: 6

Compression:

Stored size: 715 Bytes

Contents

#!/usr/bin/env ruby

require 'opener/daemons'
require_relative '../lib/opener/s3_outlet'

parser = Opener::Daemons::OptParser.new do |opts, options|
  opts.on("-b", "--bucket NAME", "Bucket name") do |v|
    options[:bucket] = v
  end
  opts.on("-d", "--directory NAME", "Directory name") do |v|
    options[:directory] = v
  end
end

class S3OutletFactory
  attr_reader :dir, :bucket

  def initialize(options)
    @bucket = options.fetch(:bucket)
    @dir    = options.fetch(:directory)
  end

  def new
    Opener::S3Outlet.new(:directory=>dir, :bucket=>bucket)
  end
end

options = parser.parse!(ARGV)
factory = S3OutletFactory.new(options)

daemon = Opener::Daemons::Daemon.new(factory, options)
daemon.start

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
opener-s3-outlet-1.1.3 exec/s3-outlet.rb
opener-s3-outlet-1.1.2 exec/s3-outlet.rb
opener-s3-outlet-1.1.1 exec/s3-outlet.rb
opener-s3-outlet-1.1.0 exec/s3-outlet.rb
opener-s3-outlet-1.0.1 exec/s3-outlet.rb
opener-s3-outlet-1.0.0 exec/s3-outlet.rb