Sha256: 9a5c11b3499a223d53bbae601612600f8098333b2b565f59e6cd1a8e529158f6

Contents?: true

Size: 880 Bytes

Versions: 13

Compression:

Stored size: 880 Bytes

Contents

module Flexite
  class Diff
    class AsyncShowService < SyncShowService
      def call
        response = Flexite.cache.read("#{Flexite.state_digest}-#{@stage}-show-diff")

        if response.present?
          return result(response)
        end

        expire_old
        nodes = Config.t_nodes
        checksum = Digest::MD5.hexdigest(nodes.to_json)
        Flexite.cache.write("#{Flexite.state_digest}-#{@stage}-diff-checksum", checksum)
        @remote_diff.check({ token: Flexite.config.migration_token, tree: nodes, stage: Flexite.config.stagename, checksum: checksum })
        ActionService::Result.new(flash: { type: :warning, message: "You will be notified via #{Flexite.config.async_diff_handler&.notifier} when difference check will be completed" },
                                  endpoint: { partial: 'flexite/shared/show_flash' })
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
flexite-0.0.23 app/services/flexite/diff/async_show_service.rb
flexite-0.0.22 app/services/flexite/diff/async_show_service.rb
flexite-0.0.21 app/services/flexite/diff/async_show_service.rb
flexite-0.0.20 app/services/flexite/diff/async_show_service.rb
flexite-0.0.19 app/services/flexite/diff/async_show_service.rb
flexite-0.0.18 app/services/flexite/diff/async_show_service.rb
flexite-0.0.17 app/services/flexite/diff/async_show_service.rb
flexite-0.0.16 app/services/flexite/diff/async_show_service.rb
flexite-0.0.15 app/services/flexite/diff/async_show_service.rb
flexite-0.0.14 app/services/flexite/diff/async_show_service.rb
flexite-0.0.13 app/services/flexite/diff/async_show_service.rb
flexite-0.0.12 app/services/flexite/diff/async_show_service.rb
flexite-0.0.11 app/services/flexite/diff/async_show_service.rb