class Mailarchiva::Client
Attributes
client[RW]
Public Class Methods
new(args)
click to toggle source
# File lib/mailarchiva.rb, line 10 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
Public Instance Methods
get_mail_message(blob_id, volume_id)
click to toggle source
# File lib/mailarchiva.rb, line 36 def get_mail_message(blob_id, volume_id) @client.get_mail_message(blob_id, volume_id) end
get_message(blob_id, volume_id)
click to toggle source
# File lib/mailarchiva.rb, line 32 def get_message(blob_id, volume_id) @client.get_message(blob_id, volume_id) end
search(params)
click to toggle source
# File lib/mailarchiva.rb, line 28 def search(params) @client.search(params) end
search_by_subject(subject, params={})
click to toggle source
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
# File lib/mailarchiva.rb, line 23 def search_by_subject(subject, params={}) {query: "subject:\"#{subject}\""}.merge!(params) @client.search(params) end