Sha256: 10f1a874c61245037244f77ce0b2f4611931729946afd12f6270ae234575901c

Contents?: true

Size: 716 Bytes

Versions: 6

Compression:

Stored size: 716 Bytes

Contents

module GeoWorks
  class EventsGenerator
    class GeoserverEventGenerator
      def derivatives_created(record)
        return unless geo_file_set?(record)
        publish_message(
          message("CREATED", record)
        )
      end

      private

        def publish_message(message)
          GeoserverDeliveryJob.perform_later(message)
        end

        def message(type, record)
          base_message(type, record)
        end

        def base_message(type, record)
          {
            "id" => record.id,
            "event" => type
          }
        end

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

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
geo_works-0.2.0 app/services/geo_works/events_generator/geoserver_event_generator.rb
geo_works-0.1.4 app/services/geo_works/events_generator/geoserver_event_generator.rb
geo_works-0.1.3 app/services/geo_works/events_generator/geoserver_event_generator.rb
geo_works-0.1.2 app/services/geo_works/events_generator/geoserver_event_generator.rb
geo_works-0.1.1 app/services/geo_works/events_generator/geoserver_event_generator.rb
geo_works-0.1.0 app/services/geo_works/events_generator/geoserver_event_generator.rb