Sha256: 42765b61c32e8edf601ac7e716a1c8b50cbf8f937e01034059724d00d7c44393

Contents?: true

Size: 840 Bytes

Versions: 6

Compression:

Stored size: 840 Bytes

Contents

module GeoConcerns
  module Messaging
    def config
      @config ||= config_yaml.with_indifferent_access
    end

    def messenger
      GeoConcerns::EventsGenerator.new
    end

    def geoblacklight_client
      local_client
    end

    def geoserver_client
      local_client
    end

    private

      def config_yaml
        config_file = "#{Rails.root}/config/geo_concerns_messaging.yml"
        YAML.load(ERB.new(File.read(config_file)).result)[Rails.env]
      end

      def local_client
        GeoConcerns::LocalMessagingClient.new
      end

      def rabbit_client
        GeoConcerns::RabbitMessagingClient.new(Messaging.config['events']['server'])
      end

      module_function :config, :config_yaml, :messenger, :local_client,
                      :rabbit_client, :geoblacklight_client, :geoserver_client
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
geo_concerns-0.3.4 lib/generators/geo_concerns/templates/config/initializers/geo_concerns_messaging_config.rb
geo_concerns-0.3.3 lib/generators/geo_concerns/templates/config/initializers/geo_concerns_messaging_config.rb
geo_concerns-0.3.2 lib/generators/geo_concerns/templates/config/initializers/geo_concerns_messaging_config.rb
geo_concerns-0.3.1 lib/generators/geo_concerns/templates/config/initializers/geo_concerns_messaging_config.rb
geo_concerns-0.3.0 lib/generators/geo_concerns/templates/config/initializers/geo_concerns_messaging_config.rb
geo_concerns-0.2.0 lib/generators/geo_concerns/templates/config/initializers/geo_concerns_messaging_config.rb