Sha256: 6afe526b0cbfe5dab14c3927fb4fd7589c889ab693aeea7b7789dfdcc655d6e5

Contents?: true

Size: 1.11 KB

Versions: 3

Compression:

Stored size: 1.11 KB

Contents

require 'mailarchiva/rest_client'
require 'mailarchiva/soap_client'

module Mailarchiva

  class Client

    attr_accessor :client

    def initialize(args)
      args = {client: :soap, ssl: false, port: 8090, app_name: 'ROOT'}.merge(args)
      @client = args[:client] == :rest ? RestClient.new(args) : SoapClient.new(args)
    end

    # blob_category 'email'
    # query 'subject:test' | 'allsenders:test@test.com'
    # sort_field 'sentdate' | 'archivedate' | 'receiveddate'
    # sort_order 'sentdate' | 'archivedate' | 'receiveddate'
    # date_type 'sentdate' | 'archivedate' | 'receiveddate'
    # sent_before "2015-06-20T14:57:27" | Time object
    # sent_after "2015-06-20T14:57:27" | Time object
    # max_results 1000
    def search_by_subject(subject, params={})
      {query: "subject:\"#{subject}\""}.merge!(params)
      @client.search(params)
    end

    def search(params)
      @client.search(params)
    end

    def get_message(blob_id, volume_id)
      @client.get_message(blob_id, volume_id)
    end

    def get_mail_message(blob_id, volume_id)
      @client.get_mail_message(blob_id, volume_id)
    end

  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
mailarchiva-1.0.0 lib/mailarchiva.rb
mailarchiva-0.0.12 lib/mailarchiva.rb
mailarchiva-0.0.11 lib/mailarchiva.rb