Module: Mayaml

Defined in:
lib/mayaml/error.rb,
lib/mayaml.rb,
lib/mayaml/parser.rb,
lib/mayaml/version.rb,
lib/mayaml/mail_account.rb,
lib/mayaml/mail_account/error.rb,
lib/mayaml/mail_account/builder.rb,
lib/mayaml/mail_account/port_validator.rb,
lib/mayaml/mail_account/type_validator.rb,
lib/mayaml/mail_account/mailboxes_validator.rb,
lib/mayaml/mail_account/default_flag_validator.rb,
lib/mayaml/mail_account/smtp_protocol_validator.rb,
lib/mayaml/mail_account/required_attributes_validator.rb

Overview

Copyright © 2016, 2017, 2018 Szymon Kopciewski

This file is part of Mayaml.

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see <www.gnu.org/licenses/>.

Defined Under Namespace

Classes: Error, MailAccount, Parser

Constant Summary collapse

VERSION =
"4.0.4"

Class Method Summary collapse

Class Method Details

.accounts_from_file(yaml_accounts) ⇒ Object



25
26
27
28
29
30
# File 'lib/mayaml.rb', line 25

def self.accounts_from_file(yaml_accounts)
  raw_accounts = Parser.get_accounts(yaml_accounts)
  raw_accounts.map do ||
    ()
  end
end

.build_account(raw_account) ⇒ Object



32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# File 'lib/mayaml.rb', line 32

def self.()
  MailAccount::Builder.build do |builder|
    builder.name .fetch("name")
    builder.default .fetch("default", "")
    builder.realname .fetch("realname")
    builder.type .fetch("type")
    builder.server .fetch("server")
    builder.port .fetch("port")
    builder.user .fetch("user")
    builder.pass .fetch("pass")
    builder.mailboxes .fetch("mailboxes", [])
    builder.smtp_protocol .fetch("smtp_protocol")
    builder.smtp_port .fetch("smtp_port")
    builder.smtp_authenticator .fetch("smtp_authenticator")
    builder.smtp_server .fetch("smtp_server")
  end
end