Class: MayamlMutt::ConfigsGenerator
- Inherits:
-
Object
- Object
- MayamlMutt::ConfigsGenerator
- Defined in:
- lib/mayaml-mutt/configs_generator.rb
Instance Method Summary collapse
- #generates_creds(accounts) ⇒ Object
- #generates_init(accounts) ⇒ Object
-
#initialize(init_templater, alternates_templater, creds_templater) ⇒ ConfigsGenerator
constructor
A new instance of ConfigsGenerator.
Constructor Details
#initialize(init_templater, alternates_templater, creds_templater) ⇒ ConfigsGenerator
Returns a new instance of ConfigsGenerator.
22 23 24 25 26 |
# 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 |
Instance Method Details
#generates_creds(accounts) ⇒ Object
39 40 41 42 43 44 45 46 |
# 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) ⇒ Object
28 29 30 31 32 33 34 35 36 37 |
# 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 |