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