Sha256: c0fe87263a201b40a569b144acb411e34c0035989039ce8f2f4ed09a21f0646f

Contents?: true

Size: 881 Bytes

Versions: 14

Compression:

Stored size: 881 Bytes

Contents

# frozen_string_literal: true
module ActiveEncode
  module EngineAdapters
    class TestAdapter
      def initialize
        @encodes = {}
      end

      def create(input_url, options = {})
        new_encode = ActiveEncode::Base.new(input_url, options)
        new_encode.id = SecureRandom.uuid
        new_encode.state = :running
        new_encode.created_at = Time.now.utc
        new_encode.updated_at = Time.now.utc
        @encodes[new_encode.id] = new_encode
        new_encode
      end

      def find(id, _opts = {})
        new_encode = @encodes[id]
        # Update the updated_at time to simulate changes
        new_encode.updated_at = Time.now.utc
        new_encode
      end

      def cancel(id)
        new_encode = @encodes[id]
        new_encode.state = :cancelled
        new_encode.updated_at = Time.now.utc
        new_encode
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
active_encode-1.2.3 lib/active_encode/engine_adapters/test_adapter.rb
active_encode-1.2.2 lib/active_encode/engine_adapters/test_adapter.rb
active_encode-1.2.1 lib/active_encode/engine_adapters/test_adapter.rb
active_encode-1.2.0 lib/active_encode/engine_adapters/test_adapter.rb
active_encode-1.1.3 lib/active_encode/engine_adapters/test_adapter.rb
active_encode-1.1.2 lib/active_encode/engine_adapters/test_adapter.rb
active_encode-1.1.1 lib/active_encode/engine_adapters/test_adapter.rb
active_encode-1.1.0 lib/active_encode/engine_adapters/test_adapter.rb
active_encode-1.0.0 lib/active_encode/engine_adapters/test_adapter.rb
active_encode-0.8.2 lib/active_encode/engine_adapters/test_adapter.rb
active_encode-0.8.1 lib/active_encode/engine_adapters/test_adapter.rb
active_encode-0.8.0 lib/active_encode/engine_adapters/test_adapter.rb
active_encode-0.7.0 lib/active_encode/engine_adapters/test_adapter.rb
active_encode-0.6.0 lib/active_encode/engine_adapters/test_adapter.rb