Class: Utils::Imap::Request
- Inherits:
-
Object
- Object
- Utils::Imap::Request
- Defined in:
- lib/bas/utils/imap/request.rb
Overview
This module is a Imap utility for request emails from an Imap server
Instance Method Summary collapse
-
#execute ⇒ Object
Execute the imap requets after authenticate the email with the credentials.
-
#initialize(params, query) ⇒ Request
constructor
A new instance of Request.
Constructor Details
#initialize(params, query) ⇒ Request
Returns a new instance of Request.
13 14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/bas/utils/imap/request.rb', line 13 def initialize(params, query) @refresh_token = params[:refresh_token] @client_id = params[:client_id] @client_secret = params[:client_secret] @token_uri = params[:token_uri] @email_domain = params[:email_domain] @email_port = params[:email_port] @user_email = params[:user_email] @inbox = params[:inbox] @query = query @emails = [] end |
Instance Method Details
#execute ⇒ Object
Execute the imap requets after authenticate the email with the credentials
29 30 31 32 33 34 35 36 37 38 39 |
# File 'lib/bas/utils/imap/request.rb', line 29 def execute response = refresh_token return { error: response } unless response["error"].nil? imap_fetch(response["access_token"]) { emails: @emails } rescue StandardError => e { error: e.to_s } end |