Class: MaskedEmail
- Inherits:
-
Object
- Object
- MaskedEmail
- Defined in:
- lib/masked-email.rb
Constant Summary collapse
- BASE_URL =
'https://api.fastmail.com/'
- API_KEY_FILE =
File.('~/.fastmail-api-key')
- SET_METHOD =
'MaskedEmail/set'
- MASKEDEMAIL =
'https://www.fastmail.com/dev/maskedemail'
- APPLICATION_JSON_CONTENT_TYPE =
'application/json; charset=utf-8'
Instance Method Summary collapse
-
#initialize ⇒ MaskedEmail
constructor
A new instance of MaskedEmail.
- #run ⇒ Object
Constructor Details
#initialize ⇒ MaskedEmail
Returns a new instance of MaskedEmail.
15 16 17 18 19 |
# File 'lib/masked-email.rb', line 15 def initialize url = URI(BASE_URL) @http = Net::HTTP.new(url.host, url.port) @http.use_ssl = true end |
Instance Method Details
#run ⇒ Object
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
# File 'lib/masked-email.rb', line 21 def run setup_api_token session = fetch_session_map account_id = session['primaryAccounts'][MASKEDEMAIL] api_url = session['apiUrl'] exit if @options[:dry_run] # create masked email method_id = 'k1' response = create_masked_email(account_id, api_url, method_id) method_response = response['methodResponses'].find { _1[0] == SET_METHOD } email = method_response[1]['created'][method_id]['email'] puts 'Masked email created:' if @options[:verbose] puts email end |