class MayamlMutt::ConfigsGenerator

Public Class Methods

new(init_templater, alternates_templater, creds_templater) click to toggle source
# File lib/mayaml-mutt/configs_generator.rb, line 22
def initialize(init_templater, alternates_templater, creds_templater)
  @init_templater = init_templater
  @alternates_templater = alternates_templater
  @creds_templater = creds_templater
end

Public Instance Methods

generates_creds(accounts) click to toggle source
# File lib/mayaml-mutt/configs_generator.rb, line 39
def generates_creds(accounts)
  accounts.each_with_object({}) do |mail_account, result|
    key = mail_account.name.to_sym
    result[key] = @creds_templater.render(mail_account)
    result[:default] = mail_account.name if mail_account.default || !result.key?(:default)
    result
  end
end
generates_init(accounts) click to toggle source
# File lib/mayaml-mutt/configs_generator.rb, line 28
def generates_init(accounts)
  alternates = []
  accounts.each_with_object({}) do |mail_account, result|
    key = mail_account.name.to_sym
    alternates << mail_account.name
    result[key] = @init_templater.render(mail_account)
    result[:alternates] = @alternates_templater.render(alternates)
    result
  end
end