Sha256: 5997b27e495675153cc6fbb5906915745c77aebe6ffc1f673a75ffe0f582037e

Contents?: true

Size: 499 Bytes

Versions: 10

Compression:

Stored size: 499 Bytes

Contents

# frozen_string_literal: true

require 'cyclone_lariat/clients/sns'
require 'cyclone_lariat/clients/sqs'

module CycloneLariat
  class Publisher
    include Generators::Event
    include Generators::Command

    attr_reader :config

    def initialize(**options)
      @config = CycloneLariat::Options.wrap(options).merge!(CycloneLariat.config)
    end

    def sqs
      @sqs ||= Clients::Sqs.new(**config.to_h)
    end

    def sns
      @sns ||= Clients::Sns.new(**config.to_h)
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
cyclone_lariat-1.0.0 lib/cyclone_lariat/publisher.rb
cyclone_lariat-1.0.0.rc9 lib/cyclone_lariat/publisher.rb
cyclone_lariat-1.0.0.rc8 lib/cyclone_lariat/publisher.rb
cyclone_lariat-1.0.0.rc7 lib/cyclone_lariat/publisher.rb
cyclone_lariat-1.0.0.rc6 lib/cyclone_lariat/publisher.rb
cyclone_lariat-1.0.0.rc5 lib/cyclone_lariat/publisher.rb
cyclone_lariat-1.0.0.rc4 lib/cyclone_lariat/publisher.rb
cyclone_lariat-1.0.0.rc3 lib/cyclone_lariat/publisher.rb
cyclone_lariat-1.0.0.rc2 lib/cyclone_lariat/publisher.rb
cyclone_lariat-1.0.0.rc1 lib/cyclone_lariat/publisher.rb