Sha256: 8f6eb8de3f6c7960ce9e88f79e4975d6df9363c67e33a1f829e63ad0eed30285

Contents?: true

Size: 412 Bytes

Versions: 1

Compression:

Stored size: 412 Bytes

Contents

# frozen_string_literal: true

class Cryptoform::StorageBackends::File < Cryptoform::StorageBackends::Backend
  def read
    ::File.read(filename)
  rescue Errno::ENOENT
    raise Cryptoform::StateMissingError, "state '#{@state_name}' is configured but missing"
  end

  def write(data) = ::File.write(filename, data)

  private

  def filename = @filename ||= @params[:name] || "#{@state_name}.tfstate.enc"
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
cryptoform-0.1.0 lib/cryptoform/storage_backends/file.rb