Sha256: 891707996a5a33922bbf8bf9fca45f8dad4e786e4c327eb5e9a997a733e43161

Contents?: true

Size: 718 Bytes

Versions: 8

Compression:

Stored size: 718 Bytes

Contents

module GeoConcerns
  class EventsGenerator
    class GeoserverEventGenerator < BaseEventsGenerator
      def derivatives_created(record)
        return unless geo_file?(record)
        publish_message(
          message("CREATED", record)
        )
      end

      # Message that file set has update.
      def record_updated(record)
        return unless geo_file?(record)
        publish_message(
          message("UPDATED", record)
        )
      end

      def message(type, record)
        base_message(type, record).merge("exchange" => :geoserver)
      end

      private

        def geo_file?(record)
          record.respond_to?(:geo_file_format?) && record.geo_file_format?
        end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
geo_concerns-0.3.4 app/services/geo_concerns/events_generator/geoserver_event_generator.rb
geo_concerns-0.3.3 app/services/geo_concerns/events_generator/geoserver_event_generator.rb
geo_concerns-0.3.2 app/services/geo_concerns/events_generator/geoserver_event_generator.rb
geo_concerns-0.3.1 app/services/geo_concerns/events_generator/geoserver_event_generator.rb
geo_concerns-0.3.0 app/services/geo_concerns/events_generator/geoserver_event_generator.rb
geo_concerns-0.2.0 app/services/geo_concerns/events_generator/geoserver_event_generator.rb
geo_concerns-0.1.1 app/services/geo_concerns/events_generator/geoserver_event_generator.rb
geo_concerns-0.1.0 app/services/geo_concerns/events_generator/geoserver_event_generator.rb