Sha256: cdc825b71d5b47a37059fb84c29a6017e6ee1f437effca2f86eab6841045c874

Contents?: true

Size: 675 Bytes

Versions: 3

Compression:

Stored size: 675 Bytes

Contents

module OpConnect
  class Client
    module Files
      def list_files(vault_id:, item_id:, **params)
        get("vaults/#{vault_id}/items/#{item_id}/files", params: params).body.map { |file| Item::File.new(file) }
      end
      alias_method :files, :list_files

      def get_file(vault_id:, item_id:, id:, **params)
        Item::File.new get("vaults/#{vault_id}/items/#{item_id}/files/#{id}", params: params).body
      end
      alias_method :file, :get_file

      def get_file_content(vault_id:, item_id:, id:)
        get("vaults/#{vault_id}/items/#{item_id}/files/#{id}/content").body
      end
      alias_method :file_content, :get_file_content
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
op_connect-0.1.3 lib/op_connect/client/files.rb
op_connect-0.1.2 lib/op_connect/client/files.rb
op_connect-0.1.1 lib/op_connect/client/files.rb